From a9560a9cc03c2d00ba5db4f28eb9405aa854b5a6 Mon Sep 17 00:00:00 2001 From: Ryota MIBU Date: Mon, 20 May 2013 14:36:39 +0900 Subject: [PATCH] Make logging level in unit tests configurable. Added a debug option to unittest(BaseTestCase) which sets logging level of fixtures.FakeLogger to DEBUG. To enable this option, set OS_DEBUG=True or OS_DEBUG=1 in environment variables. Fixes: bug #1181925 Change-Id: Id09008ddabb837290edf12e1cbd014dc74760113 --- quantum/tests/base.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/quantum/tests/base.py b/quantum/tests/base.py index 9f402e365..90537b8f7 100644 --- a/quantum/tests/base.py +++ b/quantum/tests/base.py @@ -17,6 +17,7 @@ """Base Test Case for all Unit Tests""" +import logging import os import fixtures @@ -28,6 +29,7 @@ from quantum.openstack.common import exception CONF = cfg.CONF TRUE_STRING = ['True', '1'] +LOG_FORMAT = "%(asctime)s %(levelname)8s [%(name)s] %(message)s" class BaseTestCase(testtools.TestCase): @@ -35,8 +37,11 @@ class BaseTestCase(testtools.TestCase): def setUp(self): super(BaseTestCase, self).setUp() - self.useFixture(fixtures.FakeLogger( - format="%(asctime)s %(levelname)8s [%(name)s] %(message)s")) + if os.environ.get('OS_DEBUG') in TRUE_STRING: + _level = logging.DEBUG + else: + _level = logging.INFO + self.useFixture(fixtures.FakeLogger(format=LOG_FORMAT, level=_level)) test_timeout = int(os.environ.get('OS_TEST_TIMEOUT', 0)) if test_timeout == -1: -- 2.45.2