Sha256: b9b321c5ec11e8e5abc7b92bd4e6a94442bff5050443c61b5a62fe848d001297

Contents?: true

Size: 1.52 KB

Versions: 16

Compression:

Stored size: 1.52 KB

Contents

require File.expand_path('test_helper.rb', File.dirname(__FILE__))
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

end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
thrift_client-mavericks-0.8.4 test/thrift_client_http_test.rb
thrift_client-0.9.2 test/thrift_client_http_test.rb
thrift_client-0.9.1 test/thrift_client_http_test.rb
thrift_client-0.8.4 test/thrift_client_http_test.rb
thrift_client-0.9.0 test/thrift_client_http_test.rb
thrift_client-0.8.3 test/thrift_client_http_test.rb
thrift_client-0.8.2 test/thrift_client_http_test.rb
thrift_client-0.8.1 test/thrift_client_http_test.rb
thrift_client-0.8.0 test/thrift_client_http_test.rb
fl-thrift_client-0.5.0 test/thrift_client_http_test.rb
thrift_client-0.7.1 test/thrift_client_http_test.rb
thrift_client-0.7.0 test/thrift_client_http_test.rb
thrift_client-0.6.3 test/thrift_client_http_test.rb
thrift_client-0.6.2 test/thrift_client_http_test.rb
thrift_client-0.6.1 test/thrift_client_http_test.rb
thrift_client-0.6.0 test/thrift_client_http_test.rb