mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/open-uri: Test server log in server thread.
* test/webrick: Ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
0d07bc203c
commit
ad58f04833
8 changed files with 203 additions and 169 deletions
|
@ -7,7 +7,11 @@ require_relative "utils"
|
|||
|
||||
class TestWEBrickHTTPAuth < Test::Unit::TestCase
|
||||
def test_basic_auth
|
||||
TestWEBrick.start_httpserver{|server, addr, port, log|
|
||||
log_tester = lambda {|log, access_log|
|
||||
assert_equal(1, log.length)
|
||||
assert_match(/ERROR WEBrick::HTTPStatus::Unauthorized/, log[0])
|
||||
}
|
||||
TestWEBrick.start_httpserver({}, log_tester) {|server, addr, port, log|
|
||||
realm = "WEBrick's realm"
|
||||
path = "/basic_auth"
|
||||
|
||||
|
@ -27,7 +31,19 @@ class TestWEBrickHTTPAuth < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_basic_auth2
|
||||
log = TestWEBrick.start_httpserver{|server, addr, port, log|
|
||||
log_tester = lambda {|log, access_log|
|
||||
log.reject! {|line| /\A\s*\z/ =~ line }
|
||||
pats = [
|
||||
/ERROR Basic WEBrick's realm: webrick: password unmatch\./,
|
||||
/ERROR WEBrick::HTTPStatus::Unauthorized/
|
||||
]
|
||||
pats.each {|pat|
|
||||
assert(!log.grep(pat).empty?, "webrick log doesn't have expected error: #{pat.inspect}")
|
||||
log.reject! {|line| pat =~ line }
|
||||
}
|
||||
assert_equal([], log)
|
||||
}
|
||||
TestWEBrick.start_httpserver({}, log_tester) {|server, addr, port, log|
|
||||
realm = "WEBrick's realm"
|
||||
path = "/basic_auth2"
|
||||
|
||||
|
@ -61,16 +77,6 @@ class TestWEBrickHTTPAuth < Test::Unit::TestCase
|
|||
http.request(g){|res| assert_not_equal("hoge", res.body, log.call)}
|
||||
}
|
||||
}
|
||||
log.reject! {|line| /\A\s*\z/ =~ line }
|
||||
pats = [
|
||||
/ERROR Basic WEBrick's realm: webrick: password unmatch\./,
|
||||
/ERROR WEBrick::HTTPStatus::Unauthorized/
|
||||
]
|
||||
pats.each {|pat|
|
||||
assert(!log.grep(pat).empty?, "webrick log doesn't have expected error: #{pat.inspect}")
|
||||
log.reject! {|line| pat =~ line }
|
||||
}
|
||||
assert_equal([], log)
|
||||
end
|
||||
|
||||
def test_basic_auth3
|
||||
|
@ -102,7 +108,20 @@ class TestWEBrickHTTPAuth < Test::Unit::TestCase
|
|||
)/x
|
||||
|
||||
def test_digest_auth
|
||||
log = TestWEBrick.start_httpserver{|server, addr, port, log|
|
||||
log_tester = lambda {|log, access_log|
|
||||
log.reject! {|line| /\A\s*\z/ =~ line }
|
||||
pats = [
|
||||
/ERROR Digest WEBrick's realm: no credentials in the request\./,
|
||||
/ERROR WEBrick::HTTPStatus::Unauthorized/,
|
||||
/ERROR Digest WEBrick's realm: webrick: digest unmatch\./
|
||||
]
|
||||
pats.each {|pat|
|
||||
assert(!log.grep(pat).empty?, "webrick log doesn't have expected error: #{pat.inspect}")
|
||||
log.reject! {|line| pat =~ line }
|
||||
}
|
||||
assert_equal([], log)
|
||||
}
|
||||
TestWEBrick.start_httpserver({}, log_tester) {|server, addr, port, log|
|
||||
realm = "WEBrick's realm"
|
||||
path = "/digest_auth"
|
||||
|
||||
|
@ -153,17 +172,6 @@ class TestWEBrickHTTPAuth < Test::Unit::TestCase
|
|||
end
|
||||
}
|
||||
}
|
||||
log.reject! {|line| /\A\s*\z/ =~ line }
|
||||
pats = [
|
||||
/ERROR Digest WEBrick's realm: no credentials in the request\./,
|
||||
/ERROR WEBrick::HTTPStatus::Unauthorized/,
|
||||
/ERROR Digest WEBrick's realm: webrick: digest unmatch\./
|
||||
]
|
||||
pats.each {|pat|
|
||||
assert(!log.grep(pat).empty?, "webrick log doesn't have expected error: #{pat.inspect}")
|
||||
log.reject! {|line| pat =~ line }
|
||||
}
|
||||
assert_equal([], log)
|
||||
end
|
||||
|
||||
private
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue