]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Make logging level in unit tests configurable.
authorRyota MIBU <r-mibu@cq.jp.nec.com>
Mon, 20 May 2013 05:36:39 +0000 (14:36 +0900)
committerRyota MIBU <r-mibu@cq.jp.nec.com>
Tue, 21 May 2013 00:33:11 +0000 (09:33 +0900)
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

index 9f402e36505c5bc1ecfb425f1a49f5ca36c60b9c..90537b8f704029a4df909b6c3a4b65ef3613d946 100644 (file)
@@ -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: