Sha256: 72e2dac5b5bd5b2bdfa5ce94dfa0005bfd6c090dcdd566771f6dee9bf9c8a276

Contents?: true

Size: 740 Bytes

Versions: 6

Compression:

Stored size: 740 Bytes

Contents

require 'spec_helper'
require 'protobuf/socket'

describe Protobuf::Rpc::Connectors::Socket do
  subject{ described_class.new({}) }

  it_behaves_like "a Protobuf Connector"

  specify{ described_class.include?(Protobuf::Rpc::Connectors::Common).should be_true }

  context "#read_response" do
    let(:data){ "New data" }

    it "fills the buffer with data from the socket" do
      socket = StringIO.new("#{data.bytesize}-#{data}")
      subject.instance_variable_set(:@socket, socket)
      subject.instance_variable_set(:@stats, OpenStruct.new)
      subject.should_receive(:parse_response).and_return(true)

      subject.__send__(:read_response)
      subject.instance_variable_get(:@response_data).should eq(data)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
protobuffy-3.6.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-3.5.1 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-3.4.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-3.3.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-3.2.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb
protobuffy-3.1.0 spec/lib/protobuf/rpc/connectors/socket_spec.rb