Skip to content

Commit 3206528

Browse files
testing wip
1 parent 7c1d491 commit 3206528

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

src/nypl_py_utils/functions/log_helper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,6 @@ def standard_logger (module):
6363

6464
def create_log(module, json=False):
6565
if(json):
66-
return get_structlog()
66+
return get_structlog(module)
6767
else:
6868
return standard_logger(module)

tests/test_log_helper.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
11
import logging
22
import os
33
import time
4+
import pytest
45

6+
import structlog
7+
from structlog.testing import ReturnLogger
58
from freezegun import freeze_time
9+
610
from nypl_py_utils.functions.log_helper import create_log
711

812

913
@freeze_time('2023-01-01 19:00:00')
1014
class TestLogHelper:
15+
@pytest.fixture
16+
def mock_logger(self, mocker):
17+
mocker.patch('src.nypl_py_utils.functions.log_helper.structlog.get_logger', return_value=ReturnLogger)
18+
19+
def test_json_logging(self, mock_logger):
20+
logger = create_log('test_log', json=True)
21+
log = logger.info('testtt', some="json")
22+
print('capture_logs', log)
23+
assert False
24+
# assert log.get("message") == 'test'
25+
# assert log.get("some") == 'json'
26+
# assert log.get('level') == 'info'
27+
# assert log.get('timestamp') == '2023-01-01 19:00:00Z'
1128

1229
def test_default_logging(self, caplog):
1330
logger = create_log('test_log')
@@ -18,6 +35,7 @@ def test_default_logging(self, caplog):
1835
# freeze_time changes the utc time, while the logger uses local time by
1936
# default, so force the logger to use utc time
2037
logger.handlers[0].formatter.converter = time.gmtime
38+
print(caplog.records)
2139
assert len(caplog.records) == 1
2240
assert logger.handlers[0].format(caplog.records[0]) == \
2341
'2023-01-01 19:00:00,000 | test_log | INFO: Test info message'

0 commit comments

Comments
 (0)