Python fixtures.LoggerFixture() Examples
The following are 7
code examples of fixtures.LoggerFixture().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
fixtures
, or try the search function
.
Example #1
Source File: base.py From sgx-kms with Apache License 2.0 | 6 votes |
def setUp(self): self.LOG.info('Starting: %s', self._testMethodName) super(TestCase, self).setUp() self.client = client.BarbicanClient() stdout_capture = os.environ.get('OS_STDOUT_CAPTURE') stderr_capture = os.environ.get('OS_STDERR_CAPTURE') log_capture = os.environ.get('OS_LOG_CAPTURE') if ((stdout_capture and stdout_capture.lower() == 'true') or stdout_capture == '1'): stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) if ((stderr_capture and stderr_capture.lower() == 'true') or stderr_capture == '1'): stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) if ((log_capture and log_capture.lower() == 'true') or log_capture == '1'): self.useFixture(fixtures.LoggerFixture(nuke_handlers=False, format=self.log_format, level=logging.DEBUG))
Example #2
Source File: base.py From barbican with Apache License 2.0 | 6 votes |
def setUp(self): self.LOG.info('Starting: %s', self._testMethodName) super(TestCase, self).setUp() self.client = client.BarbicanClient() stdout_capture = os.environ.get('OS_STDOUT_CAPTURE') stderr_capture = os.environ.get('OS_STDERR_CAPTURE') log_capture = os.environ.get('OS_LOG_CAPTURE') if ((stdout_capture and stdout_capture.lower() == 'true') or stdout_capture == '1'): stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) if ((stderr_capture and stderr_capture.lower() == 'true') or stderr_capture == '1'): stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) if ((log_capture and log_capture.lower() == 'true') or log_capture == '1'): self.useFixture(fixtures.LoggerFixture(nuke_handlers=False, format=self.log_format, level=logging.DEBUG))
Example #3
Source File: test_vpc.py From ec2-api with Apache License 2.0 | 5 votes |
def test_check_and_create_default_vpc_failed(self, create_vpc): self.configure(disable_ec2_classic=True) create_vpc.side_effect = Exception() with fixtures.LoggerFixture( format='[%(levelname)s] %(message)s') as log: vpc_api._check_and_create_default_vpc(self.context) self.assertTrue(log.output.startswith( '[ERROR] Failed to create default vpc'))
Example #4
Source File: base.py From tempest-lib with Apache License 2.0 | 5 votes |
def setUp(self): super(BaseTestCase, self).setUp() if not self.setUpClassCalled: raise RuntimeError("setUpClass does not calls the super's" "setUpClass in the " + self.__class__.__name__) test_timeout = os.environ.get('OS_TEST_TIMEOUT', 0) try: test_timeout = int(test_timeout) except ValueError: test_timeout = 0 if test_timeout > 0: self.useFixture(fixtures.Timeout(test_timeout, gentle=True)) if (os.environ.get('OS_STDOUT_CAPTURE') == 'True' or os.environ.get('OS_STDOUT_CAPTURE') == '1'): stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) if (os.environ.get('OS_STDERR_CAPTURE') == 'True' or os.environ.get('OS_STDERR_CAPTURE') == '1'): stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) if (os.environ.get('OS_LOG_CAPTURE') != 'False' and os.environ.get('OS_LOG_CAPTURE') != '0'): self.useFixture(fixtures.LoggerFixture(nuke_handlers=False, format=self.log_format, level=None))
Example #5
Source File: base.py From os-brick with Apache License 2.0 | 5 votes |
def setUp(self): """Run before each test method to initialize test environment.""" super(TestCase, self).setUp() test_timeout = os.environ.get('OS_TEST_TIMEOUT', 0) try: test_timeout = int(test_timeout) except ValueError: # If timeout value is invalid do not set a timeout. test_timeout = 0 if test_timeout > 0: self.useFixture(fixtures.Timeout(test_timeout, gentle=True)) self.useFixture(fixtures.NestedTempfile()) self.useFixture(fixtures.TempHomeDir()) environ_enabled = (lambda var_name: strutils.bool_from_string(os.environ.get(var_name))) if environ_enabled('OS_STDOUT_CAPTURE'): stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) if environ_enabled('OS_STDERR_CAPTURE'): stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) if environ_enabled('OS_LOG_CAPTURE'): log_format = '%(levelname)s [%(name)s] %(message)s' if environ_enabled('OS_DEBUG'): level = logging.DEBUG else: level = logging.INFO self.useFixture(fixtures.LoggerFixture(nuke_handlers=False, format=log_format, level=level)) # Protect against any case where someone doesn't remember to patch a # retry decorated call patcher = mock.patch('os_brick.utils._time_sleep') patcher.start() self.addCleanup(patcher.stop)
Example #6
Source File: base.py From stestr with Apache License 2.0 | 5 votes |
def setUp(self): super(TestCase, self).setUp() stdout = self.useFixture(fixtures.StringStream('stdout')).stream self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout)) stderr = self.useFixture(fixtures.StringStream('stderr')).stream self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) self.useFixture(fixtures.LoggerFixture(nuke_handlers=False, level=None))
Example #7
Source File: test_clients.py From ec2-api with Apache License 2.0 | 4 votes |
def test_get_api_version(self, nova): context = mock.NonCallableMock(session=mock.sentinel.session) v2 = mock.NonCallableMock() v2.configure_mock(id='v2', version='', links=[{'href': 'http://host:port/path/v2/'}]) v2_1 = mock.NonCallableMock() v2_1.configure_mock(id='v2.1', version='2.40', links=[{'href': 'http://host:port/path/v2.1/'}]) # test normal flow nova.return_value.versions.get_current.return_value = v2_1 with fixtures.LoggerFixture( format='[%(levelname)s] %(message)s') as logs: res = clients._get_nova_api_version(context) self.assertEqual(clients.REQUIRED_NOVA_API_MICROVERSION, res) nova.assert_called_with('2.1', service_type='compute', session=mock.sentinel.session) nova.return_value.versions.get_current.assert_called_with() self.assertTrue(logs.output.startswith('[INFO]')) # test Nova doesn't supprt required microversion v2_1.version = '2.2' with fixtures.LoggerFixture( format='[%(levelname)s] %(message)s') as logs: res = clients._get_nova_api_version(context) self.assertEqual('2.2', res) self.assertTrue(logs.output.startswith('[WARNING]')) # test service type is not v2.1 nova.return_value.versions.get_current.return_value = v2 self.configure(nova_service_type='compute_legacy') with fixtures.LoggerFixture( format='[%(levelname)s] %(message)s') as logs: res = clients._get_nova_api_version(context) self.assertEqual('2', res) self.assertTrue(logs.output.startswith('[WARNING]')) self.configure(nova_service_type='compute') # test service url is not found in version list nova.return_value.versions.get_current.return_value = None with fixtures.LoggerFixture( format='[%(levelname)s] %(message)s') as logs: res = clients._get_nova_api_version(context) self.assertEqual(clients.REQUIRED_NOVA_API_MICROVERSION, res) self.assertTrue(logs.output.startswith('[WARNING]'))