def test_handlers_args(self): """Lecture des arguments d'un 'handler'.""" # Note : on ne peut pas changer la configuration du logger_root # car nose effectue déjà des modifications de celui-ci (qui sont # prioritaires sur notre configuration). self.load_conf_from_string(""" [loggers] keys=test [handlers] keys=test [logger_test] level=DEBUG handlers=test qualname=%s [handler_test] class=StreamHandler level=INFO ; En remplace le flux par défaut (stderr) par stdout. args=(sys.stdout, ) """ % __name__) fileConfig() logger = get_logger(__name__) # Le logger doit avoir le bon niveau, le bon nombre d'handlers # et surtout le handler doit avoir la bonne configuration de flux. self.assertEquals(logger.level, logging.DEBUG) self.assertEquals(len(logger.handlers), 1) handler = logger.handlers[0] self.assertTrue(isinstance(handler, logging.StreamHandler), handler.__class__.__name__) self.assertEquals(handler.level, logging.INFO) self.assertEquals(handler.stream, sys.stdout)
def test_multiline_options(self): """Valeur d'une option qui occupe plusieurs lignes.""" self.load_conf_from_string(""" [section] key='''Cette valeur se trouve sur plusieurs lignes''' """) self.assertEqual(settings["section"].get("key"), """Cette valeur se trouve sur plusieurs lignes""") # Le chargement d'un fichier contenant des valeurs multi-lignes # ne doit pas perturber le fonctionnement du module de logs. fileConfig()