Changeset 2248
- Timestamp:
- 12/01/07 20:46:12 (13 months ago)
- Location:
- lang/ruby/ssb/trunk
- Files:
-
- 4 modified
-
libs/ssb/request.rb (modified) (1 diff)
-
test/mock_server.rb (modified) (2 diffs)
-
test/request_test.rb (modified) (4 diffs)
-
test/ssb_test.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/ssb/trunk/libs/ssb/request.rb
r2182 r2248 51 51 case method 52 52 when 'GET' 53 response = http.get( uri.request_uri, request_header.update({'Host' => "#{@uri.host}:#{@uri.port}",53 response = http.get(@uri.request_uri, request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", 54 54 'Cookie' => 'server-side-browser'})) 55 55 when 'POST' 56 response = http.post( uri.request_uri,56 response = http.post(@uri.request_uri, 57 57 @post_params, 58 58 request_header.update({'Host' => "#{@uri.host}:#{@uri.port}", -
lang/ruby/ssb/trunk/test/mock_server.rb
r2217 r2248 25 25 class MockServer 26 26 def initialize 27 @webserv = WEBrick::HTTPServer.new( config)27 @webserv = WEBrick::HTTPServer.new(MockServer.config) 28 28 @server_thread = Thread.new do 29 29 Thread.pass … … 46 46 end 47 47 48 def uri49 URI.escape("http://#{ config[:BindAddress]}:#{config[:Port]}/")48 def self.uri 49 URI.escape("http://#{self.config[:BindAddress]}:#{self.config[:Port]}/") 50 50 end 51 51 52 def config52 def self.config 53 53 unless @conf 54 54 @conf = { -
lang/ruby/ssb/trunk/test/request_test.rb
r2212 r2248 7 7 def request_params 8 8 { 9 'q'.taint => @mock_server.uri.dup.taint,9 'q'.taint => MockServer.uri.dup.taint, 10 10 'p1'.taint => 'foo'.taint, 11 11 'p2'.taint => 'bar'.taint, … … 27 27 28 28 def setup 29 @mock_server = MockServer.new30 29 @request = SSB::Request.new('GET', request_params, cookie) 31 end32 33 def teardown34 @mock_server.shutdown35 30 end 36 31 … … 53 48 end 54 49 55 test 'request_uri_should_e scaped' do56 assert_equal(@request.uri.to_s, "#{ @mock_server.uri}?p1=foo&p2=bar&p3=bazz%26hoge")50 test 'request_uri_should_encoded' do 51 assert_equal(@request.uri.to_s, "#{MockServer.uri}?p1=foo&p2=bar&p3=bazz%26hoge") 57 52 end 58 53 … … 99 94 100 95 test 'test_request_should_success' do 96 mock_server = MockServer.new 101 97 assert(@request.execute) 98 mock_server.shutdown 102 99 end 103 100 104 101 test 'test_request_get' do 102 mock_server = MockServer.new 105 103 request = SSB::Request.new('GET'.taint, request_params, cookie) 106 104 response = request.execute 107 105 assert_instance_of(Net::HTTPOK, response) 108 106 assert(response.body =~ Regexp.new('It works by GET')) 107 mock_server.shutdown 109 108 end 110 109 111 110 test 'test_request_post' do 111 mock_server = MockServer.new 112 112 request = SSB::Request.new('POST'.taint, request_params, cookie) 113 113 response = request.execute 114 114 assert_instance_of(Net::HTTPOK, response) 115 115 assert(response.body =~ Regexp.new('It works by POST')) 116 mock_server.shutdown 116 117 end 117 118 end -
lang/ruby/ssb/trunk/test/ssb_test.rb
r2217 r2248 15 15 # launch ssb process via pipe 16 16 def kick_ssb(method, query_string, postparams = nil) 17 # return ''18 17 # CGI Parameters 19 18 ENV['SERVER_NAME'] = 'localhost' … … 25 24 else 26 25 ENV['CONTENT_LENGTH'] = postparams.size.to_s 26 ENV['CONTENT_TYPE'] = 'application/x-www-form-urlencoded' 27 27 end 28 28 open_type = { … … 49 49 50 50 test 'ssb get local' do 51 ret = kick_ssb('GET', "q=#{ @mock_server.uri}&uid=NULLGWDOCOMO")51 ret = kick_ssb('GET', "q=#{MockServer.uri}&uid=NULLGWDOCOMO") 52 52 assert_match(/It works by GET/, ret) 53 53 end … … 58 58 exp = Regexp.union( 59 59 /getaddrinfo: Name or service not known/, 60 /getaddrinfo: nodename nor servname provided/) 60 /getaddrinfo: nodename nor servname provided/) 61 61 assert_match(exp, ret) 62 62 end 63 63 64 64 test 'ssb post local' do 65 ret = kick_ssb('POST', '', "q=#{ @mock_server.uri}¶m=test&uid=NULLGWDOCOMO")65 ret = kick_ssb('POST', '', "q=#{MockServer.uri}?param=test&uid=NULLGWDOCOMO") 66 66 assert_match(/It works by POST/, ret) 67 67 end 68 68 69 test 'ssb _post_invalidhost' do69 test 'ssb post invalidhost' do 70 70 # noname is invalid hostname 71 71 ret = kick_ssb('POST', '', 'q=noname¶m=test&uid=NULLGWDOCOMO')
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)