def test_setup_logging_logs_to_var_log_if_run_as_root(self):
with mock.patch.object(os, "getuid", return_value=0) as mock_getuid, \
mock.patch.object(
os.path, "isdir", return_value=False) as mock_isdir, \
mock.patch.object(os, "mkdir") as mock_mkdir, \
mock.patch("logging.open") as mock_open:
logger = getLogger("landscape-sysinfo")
self.assertEqual(logger.handlers, [])
setup_logging()
mock_getuid.assert_called_with()
mock_isdir.assert_called_with("/var/log/landscape")
mock_mkdir.assert_called_with("/var/log/landscape")
self.assertEqual(
mock_open.call_args_list[0][0],
("/var/log/landscape/sysinfo.log", "a")
)
handler = logger.handlers[0]
self.assertTrue(isinstance(handler, RotatingFileHandler))
self.assertEqual(handler.baseFilename,
"/var/log/landscape/sysinfo.log")
评论列表
文章目录