예제 #1
0
 def test_FixedSizeEntryReader_WriteEntry_EntryIsSerialized(self, entry):
     mockSerializer = mock.Mock(SERIALIZED_LENGTH = 1)
     reader = FixedSizeEntryReader(mock.Mock(), 1, serializer=mockSerializer)
     
     reader.write_entry(pos=0, entry=entry)
     
     mockSerializer.serialize.assert_called_once_with( entry)
예제 #2
0
    def test_FixedSizeEntryReader_WriteEntry_EntryIsSerialized(self, entry):
        mockSerializer = mock.Mock(SERIALIZED_LENGTH=1)
        reader = FixedSizeEntryReader(mock.Mock(),
                                      1,
                                      serializer=mockSerializer)

        reader.write_entry(pos=0, entry=entry)

        mockSerializer.serialize.assert_called_once_with(entry)
예제 #3
0
 def test_FixedSizeEntryReader_ReadEntry_ReadsSerializedSizeBytesFromIo(self, serialized_size):
     stubSerializer = mock.Mock(serialize = mock.Mock(return_value=serialized_size),
                                SERIALIZED_LENGTH = serialized_size)
     mockIo = mock.Mock()
     reader = FixedSizeEntryReader(mockIo, 1, serializer=stubSerializer)
     
     reader.read_entry(pos=0)
     
     mockIo.read.assert_called_once_with(0, serialized_size)
예제 #4
0
 def test_FixedSizeEntryReader_WriteEntryAtPosition_WritesIoAtPositionMultipliedBySerializedSize(self, serialized_length, pos_written, expected_pos_written):
     stubSerializer = mock.Mock(serialize = mock.Mock(return_value="serialized"),
                                SERIALIZED_LENGTH = serialized_length)
     mockIo = mock.Mock()
     reader = FixedSizeEntryReader(mockIo, pos_written+1, serializer=stubSerializer)
     
     reader.write_entry(pos=pos_written, entry="entry")
     
     mockIo.write.assert_called_once_with(expected_pos_written, "serialized")
예제 #5
0
 def test_FixedSizeEntryReader_WriteEntry_WriteSerializedEntryToIo(self, serialized_value):
     stubSerializer = mock.Mock(serialize = mock.Mock(return_value=serialized_value),
                                SERIALIZED_LENGTH = 1)
     mockIo = mock.Mock()
     reader = FixedSizeEntryReader(mockIo, 1, serializer=stubSerializer)
     
     reader.write_entry(pos=0, entry="entry")
     
     mockIo.write.assert_called_once_with(0, serialized_value)
예제 #6
0
    def test_FixedSizeEntryReader_ReadEntry_ReadsSerializedSizeBytesFromIo(
            self, serialized_size):
        stubSerializer = mock.Mock(
            serialize=mock.Mock(return_value=serialized_size),
            SERIALIZED_LENGTH=serialized_size)
        mockIo = mock.Mock()
        reader = FixedSizeEntryReader(mockIo, 1, serializer=stubSerializer)

        reader.read_entry(pos=0)

        mockIo.read.assert_called_once_with(0, serialized_size)
예제 #7
0
    def test_FixedSizeEntryReader_WriteEntry_WriteSerializedEntryToIo(
            self, serialized_value):
        stubSerializer = mock.Mock(
            serialize=mock.Mock(return_value=serialized_value),
            SERIALIZED_LENGTH=1)
        mockIo = mock.Mock()
        reader = FixedSizeEntryReader(mockIo, 1, serializer=stubSerializer)

        reader.write_entry(pos=0, entry="entry")

        mockIo.write.assert_called_once_with(0, serialized_value)
예제 #8
0
    def test_FixedSizeEntryReader_WriteEntryAtPosition_WritesIoAtPositionMultipliedBySerializedSize(
            self, serialized_length, pos_written, expected_pos_written):
        stubSerializer = mock.Mock(
            serialize=mock.Mock(return_value="serialized"),
            SERIALIZED_LENGTH=serialized_length)
        mockIo = mock.Mock()
        reader = FixedSizeEntryReader(mockIo,
                                      pos_written + 1,
                                      serializer=stubSerializer)

        reader.write_entry(pos=pos_written, entry="entry")

        mockIo.write.assert_called_once_with(expected_pos_written,
                                             "serialized")