diff --git a/tests/test_blocks.py b/tests/test_blocks.py index ff992678..bbc1a924 100644 --- a/tests/test_blocks.py +++ b/tests/test_blocks.py @@ -1,3 +1,4 @@ +import re import types from unittest.mock import patch @@ -245,3 +246,20 @@ def test_logs_with_compression(self): query = 'SELECT 1' client.execute(query, settings=settings) self.assertIn(query, buffer.getvalue()) + + def test_logs_message_format(self): + log_regex_source = ( + r'^\[ .+? \] ' # hostname + r'[\d-]{10} [\d:]{8}\.\d{6} ' # timestamp + r'\[ \d+? \] ' # thread_id + r'\{[\w-]{36}\} ' # query_id + r'<[a-z]+?> ' # priority + r'\w+?:' # source + ) + log_regex = re.compile(log_regex_source, re.I) + + with capture_logging('clickhouse_driver.log', 'INFO') as buffer: + settings = {'send_logs_level': 'debug'} + query = 'SELECT 1' + self.client.execute(query, settings=settings) + self.assertRegex(buffer.getvalue(), log_regex)