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)
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)
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)
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