@@ -32,3 +32,60 @@ def test_get_log_level_when_error_getting_conf(mock_conf_manager_class):
3232 )
3333
3434 assert expected_log_level == log_level
35+
36+
37+ @mock .patch .object (conf_manager , "ConfManager" )
38+ def test_get_log_level_with_custom_values (mock_conf_manager_class ):
39+ mock_conf_manager = mock_conf_manager_class .return_value
40+ mock_conf_manager .get_conf .return_value = {"my_logger" : {"my_field" : "DEBUG" }}
41+ expected_log_level = "DEBUG"
42+
43+ log_level = conf_manager .get_log_level (
44+ logger = mock .MagicMock (),
45+ session_key = "session_key" ,
46+ app_name = "app_name" ,
47+ conf_name = "conf_name" ,
48+ log_stanza = "my_logger" ,
49+ log_level_field = "my_field" ,
50+ )
51+
52+ assert log_level == expected_log_level
53+
54+
55+ @mock .patch .object (conf_manager , "ConfManager" )
56+ def test_get_log_level_with_no_logging_stanza (mock_conf_manager_class ):
57+ mock_conf_manager = mock_conf_manager_class .return_value
58+ mock_conf_manager .get_conf .return_value = mock .MagicMock ()
59+ mock_conf_manager .get_conf .return_value .get .side_effect = (
60+ conf_manager .ConfStanzaNotExistException
61+ )
62+ logger = mock .MagicMock ()
63+ expected_log_level = "INFO"
64+
65+ log_level = conf_manager .get_log_level (
66+ logger = logger ,
67+ session_key = "session_key" ,
68+ app_name = "app_name" ,
69+ conf_name = "conf_name" ,
70+ log_stanza = "my_logger" ,
71+ log_level_field = "my_field" ,
72+ )
73+
74+ assert log_level == expected_log_level
75+ assert logger .error .call_count == 1
76+
77+
78+ @mock .patch .object (conf_manager , "ConfManager" )
79+ def test_get_log_level_with_default_fields (mock_conf_manager_class ):
80+ mock_conf_manager = mock_conf_manager_class .return_value
81+ mock_conf_manager .get_conf .return_value = {"logging" : {"loglevel" : "WARN" }}
82+ expected_log_level = "WARN"
83+
84+ log_level = conf_manager .get_log_level (
85+ logger = mock .MagicMock (),
86+ session_key = "session_key" ,
87+ app_name = "app_name" ,
88+ conf_name = "conf_name" ,
89+ )
90+
91+ assert log_level == expected_log_level
0 commit comments