Sha256: b7a39c21ad27ba4bde70d5db077dab3106979d26dded267f000217418fce8cb3
Contents?: true
Size: 1.91 KB
Versions: 9
Compression:
Stored size: 1.91 KB
Contents
require "#{File.dirname(__FILE__)}/test_helper" require "thrift/server/mongrel_http_server" class ThriftClientHTTPTest < Test::Unit::TestCase def setup @servers = ["http://127.0.0.1:1461/greeter", "http://127.0.0.1:1462/greeter", "http://127.0.0.1:1463/greeter"] @socket = 1461 @timeout = 0.2 @options = {:protocol_extra_params => [false]} @pid = Process.fork do Signal.trap("INT") { exit } Greeter::HTTPServer.new(@servers.last).serve end # Need to give the child process a moment to open the listening socket or # we get occasional "could not connect" errors in tests. sleep 0.05 end def teardown Process.kill("INT", @pid) Process.wait end def test_bad_uri assert_raises URI::InvalidURIError do @options.merge!({ :protocol => Thrift::BinaryProtocol, :transport => Thrift::HTTPClientTransport }) ThriftClient.new(Greeter::Client, "127.0.0.1:1463", @options).greeting("someone") end end def test_bad_uri_no_http assert_raises ArgumentError do @options.merge!({ :protocol => Thrift::BinaryProtocol, :transport => Thrift::HTTPClientTransport }) ThriftClient.new(Greeter::Client, "//127.0.0.1:1463", @options).greeting("someone") end end def test_valid_server assert_nothing_raised do @options.merge!({ :protocol => Thrift::BinaryProtocol, :transport => Thrift::HTTPClientTransport }) ThriftClient.new(Greeter::Client, "http://127.0.0.1:1463/greeter", @options).greeting("someone") end end def test_non_random_fall_through @servers = ["http://127.0.0.1:1463/greeter", "http://127.0.0.1:1461/greeter", "http://127.0.0.1:1462/greeter"] assert_nothing_raised do @options.merge!({ :protocol => Thrift::BinaryProtocol, :transport => Thrift::HTTPClientTransport }) ThriftClient.new(Greeter::Client, @servers, @options.merge(:randomize_server_list => false)).greeting("someone") end end end
Version data entries
9 entries across 9 versions & 2 rubygems