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
"""Base Test Case for all Unit Tests"""
+import logging
import os
import fixtures
CONF = cfg.CONF
TRUE_STRING = ['True', '1']
+LOG_FORMAT = "%(asctime)s %(levelname)8s [%(name)s] %(message)s"
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: