* remove apostrophes from fmt strings - thanks to @onkelenno for the suggestion * improve the logger initializing - don't overwrite the logging.ini settings if the env variable LOG_LVL isn't well defined - Thanks to @onkelenno for the idea to improve * set default argument for LOG_LVL to INFO in docker files * adapt unit test
33 lines
889 B
Python
33 lines
889 B
Python
# test_with_pytest.py
|
|
import pytest
|
|
import logging
|
|
import os
|
|
from mock import patch
|
|
from server import get_log_level
|
|
|
|
def test_get_log_level():
|
|
|
|
with patch.dict(os.environ, {}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == None
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'DEBUG'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.DEBUG
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'INFO'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.INFO
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'WARN'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.WARNING
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'ERROR'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.ERROR
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'UNKNOWN'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == None
|