* add some reader classes to get the configuration * adapt unittests * get config from json or toml file * loop over all config readers to get the configuration * rename config test files * use relative paths for coverage test in vscode * do not throw an error for missing config files * remove obsolete tests * use dotted key notation for pv sub dictonary * log config reading progress * remove create_config_toml.py * remove obsolete tests for the ha_addon * disable mosquitto tests if the server is down * ignore main method for test coverage * increase test coverage * pytest-cov: use relative_files only on github, so coverage will work with vscode locally * remove unneeded imports * add missing test cases * disable branch coverage, cause its not reachable
25 lines
660 B
Python
25 lines
660 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': ''}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.INFO
|
|
|
|
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': 'WARN'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.WARNING
|
|
|
|
with patch.dict(os.environ, {'LOG_LVL': 'UNKNOWN'}):
|
|
log_lvl = get_log_level()
|
|
assert log_lvl == logging.INFO
|