more unit tests

This commit is contained in:
jbannon 2022-06-07 07:33:48 +00:00
parent 3ff64d5d46
commit ebaa77940e

View file

@ -8,12 +8,29 @@ from ytdl_sub.utils.logger import LoggerLevels
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def cleanup_debug_file(): def cleanup_debug_file():
Logger.set_log_level(log_level_name=LoggerLevels.DEBUG.name)
yield yield
Logger.cleanup(delete_debug_file=True) Logger.cleanup(delete_debug_file=True)
class TestLogger: class TestLogger:
@pytest.mark.parametrize(
"log_level",
[
LoggerLevels.QUIET,
LoggerLevels.INFO,
LoggerLevels.VERBOSE,
LoggerLevels.DEBUG,
],
)
def test_logger_level_set(self, log_level):
Logger.set_log_level(log_level_name=log_level.name)
assert Logger._LOGGER_LEVEL == log_level
def test_logger_level_invalid_name(self):
with pytest.raises(ValueError):
Logger.set_log_level("nope")
@pytest.mark.parametrize( @pytest.mark.parametrize(
"log_level, outputs_to_stdout", "log_level, outputs_to_stdout",
[ [