Sha256: e373d58968a92476c1352e421307f3ce8d973acd902dff2e9bda3053cf1aaab1
Contents?: true
Size: 1.66 KB
Versions: 43
Compression:
Stored size: 1.66 KB
Contents
require 'spec_helper' require 'spec/support/test/resource_service' describe 'Functional Socket Client' do before(:all) do load "protobuf/socket.rb" @options = OpenStruct.new(:host => "127.0.0.1", :port => 9399, :backlog => 100, :threshold => 100) @runner = ::Protobuf::Rpc::SocketRunner.new(@options) @server_thread = Thread.new(@runner) { |runner| runner.run } Thread.pass until @runner.running? end after(:all) do @runner.stop @server_thread.join end it 'runs fine when required fields are set' do expect { client = ::Test::ResourceService.client client.find(:name => 'Test Name', :active => true) do |c| c.on_success do |succ| succ.name.should eq("Test Name") succ.status.should eq(::Test::StatusType::ENABLED) end c.on_failure do |err| raise err.inspect end end }.to_not raise_error end it 'calls the on_failure callback when a message is malformed' do error = nil request = ::Test::ResourceFindRequest.new(:active => true) client = ::Test::ResourceService.client client.find(request) do |c| c.on_success { raise "shouldn't pass"} c.on_failure {|e| error = e} end error.message.should =~ /name.*required/ end it 'calls the on_failure callback when the request type is wrong' do error = nil request = ::Test::Resource.new(:name => 'Test Name') client = ::Test::ResourceService.client client.find(request) do |c| c.on_success { raise "shouldn't pass"} c.on_failure {|e| error = e} end error.message.should =~ /expected request.*ResourceFindRequest.*Resource instead/i end end
Version data entries
43 entries across 43 versions & 2 rubygems