def _to_entity(self, single_result): (logged_keyspace, logged_table, logged_key, time_uuid, operation, updated_columns) = single_result log_entry = CassandraLogEntry() log_entry.time_uuid = time_uuid log_entry.logged_keyspace = logged_keyspace log_entry.logged_table = logged_table log_entry.logged_key = logged_key log_entry.operation = operation log_entry.updated_columns = updated_columns return log_entry
def build_log_entry(time_uuid, logged_keyspace, logged_table, logged_key, operation, updated_columns): log_entry = CassandraLogEntry() log_entry.time_uuid = time_uuid log_entry.logged_keyspace = logged_keyspace log_entry.logged_table = logged_table log_entry.logged_key = logged_key log_entry.operation = operation log_entry.updated_columns = updated_columns return log_entry
def test_is_delete(self): assert CassandraLogEntry(operation="delete").is_delete is True assert CassandraLogEntry(operation="DELETE").is_delete is True assert CassandraLogEntry(operation="save").is_delete is False assert CassandraLogEntry(operation="bananas").is_delete is False assert CassandraLogEntry(operation=None).is_delete is False
def test_get_logged_identifier(self): log_entry = CassandraLogEntry(logged_keyspace="test_keyspace", logged_table="test_table", logged_key="test_key") assert log_entry.logged_identifier == Identifier( "test_keyspace", "test_table", "test_key")
def test_get_time(self): utc_time = datetime.utcnow() log_entry = CassandraLogEntry(time_uuid=TimeUUID.convert(utc_time)) assert log_entry.time == utc_time