Exemple #1
0
 def test_returns_same_logger_if_called_twice(self):
     self.patch(_maaslog, "SysLogHandler")
     self.patch(logging, "Formatter")
     name = factory.make_string()
     maaslog = get_maas_logger(name)
     maaslog_2 = get_maas_logger(name)
     self.assertIs(maaslog, maaslog_2)
Exemple #2
0
 def test_exception_calls_disallowed(self):
     self.patch(_maaslog, "SysLogHandler")
     self.patch(logging, "Formatter")
     name = factory.make_string()
     maaslog = get_maas_logger(name)
     self.assertRaises(NotImplementedError, maaslog.exception,
                       factory.make_string())
Exemple #3
0
 def test_general_logger_class_accepts_exceptions(self):
     self.patch(logging, "Formatter")
     name = factory.make_string()
     get_maas_logger(name)
     other_logger = logging.getLogger()
     self.assertIsNone(other_logger.exception(factory.make_string()))
Exemple #4
0
 def test_doesnt_affect_general_logger_class(self):
     self.patch(logging, "Formatter")
     name = factory.make_string()
     get_maas_logger(name)
     self.assertIsNot(MAASLogger, logging.getLoggerClass())
Exemple #5
0
 def test_returns_MAASLogger_instances(self):
     self.patch(_maaslog, "SysLogHandler")
     self.patch(logging, "Formatter")
     name = factory.make_string()
     maaslog = get_maas_logger(name)
     self.assertIsInstance(maaslog, MAASLogger)
Exemple #6
0
 def test_sets_logger_name(self):
     self.patch(_maaslog, "SysLogHandler")
     self.patch(logging, "Formatter")
     name = factory.make_string()
     maaslog = get_maas_logger(name)
     self.assertEqual("maas.%s" % name, maaslog.name)