Beispiel #1
0
def test_read_communication_from_redis_key_empty(
        mock_read_communication_from_buffer):
    redis = Mock(get=Mock(side_effect=[None]))
    assert read_communication_from_redis_key(redis, sentinel.key,
                                             sentinel.add_references) is None
    redis.get.assert_called_once_with(sentinel.key)
    assert not mock_read_communication_from_buffer.called
def test_read_communication_from_redis_key(mock_read_communication_from_buffer):
    redis = Mock(get=Mock(side_effect=[sentinel.buf]))
    mock_read_communication_from_buffer.side_effect = [sentinel.comm]
    assert read_communication_from_redis_key(
        redis, sentinel.key, sentinel.add_references) == sentinel.comm
    redis.get.assert_called_once_with(sentinel.key)
    mock_read_communication_from_buffer.assert_called_once_with(
        sentinel.buf, add_references=sentinel.add_references)
Beispiel #3
0
def test_read_communication_from_redis_key(
        mock_read_communication_from_buffer):
    redis = Mock(get=Mock(side_effect=[sentinel.buf]))
    mock_read_communication_from_buffer.side_effect = [sentinel.comm]
    assert read_communication_from_redis_key(
        redis, sentinel.key, sentinel.add_references) == sentinel.comm
    redis.get.assert_called_once_with(sentinel.key)
    mock_read_communication_from_buffer.assert_called_once_with(
        sentinel.buf, add_references=sentinel.add_references)
Beispiel #4
0
 def test_read_write_fixed_point(self):
     key = 'comm'
     comm = create_comm('comm-1')
     with RedisServer(loglevel='warning') as server:
         redis_db = Redis(port=server.port)
         buf_1 = write_communication_to_redis_key(redis_db, key, comm)
         buf_2 = write_communication_to_redis_key(
             redis_db, key,
             read_communication_from_redis_key(redis_db, key)
         )
         self.assertEquals(buf_1, buf_2)
Beispiel #5
0
    def test_read_against_file_contents(self):
        filename = u'tests/testdata/simple_1.concrete'
        key = 'comm'
        with open(filename, 'rb') as f:
            buf = f.read()
            with RedisServer(loglevel='warning') as server:
                redis_db = Redis(port=server.port)
                redis_db.set(key, buf)
                comm = read_communication_from_redis_key(redis_db, key)

            self.assertTrue(hasattr(comm, 'sentenceForUUID'))
            self.assertEquals('one', comm.id)
def test_read_communication_from_redis_key_empty(mock_read_communication_from_buffer):
    redis = Mock(get=Mock(side_effect=[None]))
    assert read_communication_from_redis_key(
        redis, sentinel.key, sentinel.add_references) is None
    redis.get.assert_called_once_with(sentinel.key)
    assert not mock_read_communication_from_buffer.called