def test_mask_passwords(self): # Ensure that passwords are masked with notifications driver = _impl_log.LogDriver(None, None, None) logger = mock.MagicMock() logger.info = mock.MagicMock() message = {'password': '******', 'event_type': 'foo'} mask_str = jsonutils.dumps(strutils.mask_dict_password(message)) with mock.patch.object(logging, 'getLogger') as gl: gl.return_value = logger driver.notify(None, message, 'info', 0) logger.info.assert_called_once_with(mask_str)
def test_sample_priority(self): # Ensure logger drops sample-level notifications. driver = _impl_log.LogDriver(None, None, None) logger = self.mox.CreateMock( logging.getLogger('oslo.messaging.notification.foo')) logger.sample = None self.mox.StubOutWithMock(logging, 'getLogger') logging.getLogger('oslo.messaging.notification.foo').\ AndReturn(logger) self.mox.ReplayAll() msg = {'event_type': 'foo'} driver.notify(None, msg, "sample", None)
def test_sample_priority(self): # Ensure logger drops sample-level notifications. driver = _impl_log.LogDriver(None, None, None) logger = mock.Mock(spec=logging.getLogger('oslo.messaging.' 'notification.foo')) logger.sample = None logging.getLogger = mock.Mock() logging.getLogger.return_value = logger msg = {'event_type': 'foo'} driver.notify(None, msg, "sample", None) logging.getLogger.assert_called_once_with('oslo.messaging.' 'notification.foo')