def test_load_logs(self): config = RedisStorageConfiguration() engine = RedisStorageEngine(config) engine.initialise() store = RedisLogsStore(engine) client = TestClient() client_context = client.create_client_context("user1") conversation = Conversation(client_context) error_log = {"error": "logger ERROR log"} warning_log = {"warning": "logger WARNING log"} info_log = {"info": "logger INFO log"} debug_log = {"debug": "logger DEBUG log"} conversation.append_log(error_log) conversation.append_log(warning_log) conversation.append_log(info_log) conversation.append_log(debug_log) store.store_logs(client_context, conversation) logInfo = store.load_logs(client_context) self.assertIsNotNone(logInfo) logs = logInfo['logs'] self.assertIsNotNone(logs) self.assertEqual(4, len(logs)) self.assertEqual({"error": "logger ERROR log"}, logs[0])
def test_store_logs(self): self.tearDown() config = FileStorageConfiguration() config.logs_storage._dirs = [self._tmpdir] engine = FileStorageEngine(config) engine.initialise() store = FileLogsStore(engine) self.assertEqual(store.storage_engine, engine) store.empty() client = TestClient() client_context = client.create_client_context("user1") conversation = Conversation(client_context) error_log = {"error": "logger ERROR log"} warning_log = {"warning": "logger WARNING log"} info_log = {"info": "logger INFO log"} debug_log = {"debug": "logger DEBUG log"} conversation.append_log(error_log) conversation.append_log(warning_log) conversation.append_log(info_log) conversation.append_log(debug_log) store.store_logs(client_context, conversation) store.empty()
def test_store_logs(self): config = RedisStorageConfiguration() engine = RedisStorageEngine(config) engine.initialise() store = RedisLogsStore(engine) client = TestClient() client_context = client.create_client_context("user1") conversation = Conversation(client_context) error_log = {"error": "logger ERROR log"} warning_log = {"warning": "logger WARNING log"} info_log = {"info": "logger INFO log"} debug_log = {"debug": "logger DEBUG log"} conversation.append_log(error_log) conversation.append_log(warning_log) conversation.append_log(info_log) conversation.append_log(debug_log) store.store_logs(client_context, conversation)