Sha256: 4c4146c391f6a65372d09fa70c95e635f01afc88edcc20a7234d1cc3c7c460e8

Contents?: true

Size: 791 Bytes

Versions: 15

Compression:

Stored size: 791 Bytes

Contents

shared_examples 'message with a header' do
  let(:collection_name) { 'test' }

  describe 'header' do
    describe 'length' do
      let(:field) { bytes.to_s[0..3] }
      it 'serializes the length' do
        expect(field).to be_int32(bytes.length)
      end
    end

    describe 'request id' do
      let(:field) { bytes.to_s[4..7] }
      it 'serializes the request id' do
        expect(field).to be_int32(message.request_id)
      end
    end

    describe 'response to' do
      let(:field) { bytes.to_s[8..11] }
      it 'serializes the response to' do
        expect(field).to be_int32(0)
      end
    end

    describe 'op code' do
      let(:field) { bytes.to_s[12..15] }
      it 'serializes the op code' do
        expect(field).to be_int32(opcode)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mongo-2.13.3 spec/support/shared/protocol.rb
mongo-2.14.1 spec/support/shared/protocol.rb
mongo-2.15.0.alpha spec/support/shared/protocol.rb
mongo-2.13.2 spec/support/shared/protocol.rb
mongo-2.14.0 spec/support/shared/protocol.rb
mongo-2.14.0.rc1 spec/support/shared/protocol.rb
mongo-2.13.1 spec/support/shared/protocol.rb
mongo-2.12.4 spec/support/shared/protocol.rb
mongo-2.13.0 spec/support/shared/protocol.rb
mongo-2.12.3 spec/support/shared/protocol.rb
mongo-2.13.0.rc1 spec/support/shared/protocol.rb
mongo-2.12.2 spec/support/shared/protocol.rb
mongo-2.13.0.beta1 spec/support/shared/protocol.rb
mongo-2.12.1 spec/support/shared/protocol.rb
mongo-2.12.0.rc0 spec/support/shared/protocol.rb