浏览代码

add test for logger

Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
Soumik Dutta 2 年之前
父节点
当前提交
24be6272ed
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      tests/unit/test_logger.py

+ 17 - 0
tests/unit/test_logger.py

@@ -284,6 +284,23 @@ def test_configure_logging_skips_syslog_if_interactive_console():
 
     module.configure_logging(console_log_level=logging.INFO)
 
+def test_configure_logging_skips_syslog_if_syslog_logging_is_disabled():
+    flexmock(module).should_receive('add_custom_log_levels')
+    flexmock(module.logging).DISABLED = module.DISABLED
+    flexmock(module).should_receive('Multi_stream_handler').and_return(
+        flexmock(setFormatter=lambda formatter: None, setLevel=lambda level: None)
+    )
+    flexmock(module).should_receive('Console_color_formatter')
+    flexmock(module).should_receive('syslog_path').and_return(None)
+    flexmock(module).should_receive('interactive_console').never()
+    flexmock(module.logging).should_receive('basicConfig').with_args(
+        level=logging.DISABLED, handlers=tuple
+    )
+    flexmock(module.os.path).should_receive('exists').with_args('/dev/log').and_return(True)
+    flexmock(module.logging.handlers).should_receive('SysLogHandler').never()
+
+    module.configure_logging(console_log_level=logging.INFO, syslog_log_level=logging.DISABLED)
+
 
 def test_configure_logging_to_log_file_instead_of_syslog():
     flexmock(module).should_receive('add_custom_log_levels')