Example #1
0
    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)
Example #2
0
    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()