def setUp(self): super(TestAlarmNotifier, self).setUp() conf = service.prepare_service([]) self.CONF = self.useFixture(fixture_config.Config(conf)).conf self.setup_messaging(self.CONF) self.service = notifier.AlarmNotifierService(self.CONF) self.useFixture( mockpatch.Patch('oslo_context.context.generate_request_id', self._fake_generate_request_id))
def test_notify_alarm_with_batch_listener(self, logger): data1 = { 'actions': ['test://'], 'alarm_id': 'foobar', 'alarm_name': 'testalarm', 'severity': 'critical', 'previous': 'OK', 'current': 'ALARM', 'reason': 'Everything is on fire', 'reason_data': {'fire': 'everywhere'} } data2 = { 'actions': ['test://'], 'alarm_id': 'foobar2', 'alarm_name': 'testalarm2', 'severity': 'low', 'previous': 'ALARM', 'current': 'OK', 'reason': 'Everything is fine', 'reason_data': {'fine': 'fine'} } self.service.stop() self.CONF.set_override("batch_size", 2, 'notifier') # Init a new service with new configuration self.svc = notifier.AlarmNotifierService(self.CONF) self.svc.start() self._msg_notifier.sample({}, 'alarm.update', data1) self._msg_notifier.sample({}, 'alarm.update', data2) time.sleep(1) notifications = self.svc.notifiers['test'].obj.notifications self.assertEqual(2, len(notifications)) self.assertEqual((urlparse.urlsplit(data1['actions'][0]), data1['alarm_id'], data1['alarm_name'], data1['severity'], data1['previous'], data1['current'], data1['reason'], data1['reason_data']), notifications[0]) self.assertEqual((urlparse.urlsplit(data2['actions'][0]), data2['alarm_id'], data2['alarm_name'], data2['severity'], data2['previous'], data2['current'], data2['reason'], data2['reason_data']), notifications[1]) self.assertEqual(mock.call('Received %s messages in batch.', 2), logger.call_args_list[0]) self.svc.stop()
def setUp(self): super(TestAlarmNotifier, self).setUp() conf = service.prepare_service(argv=[], config_files=[]) self.CONF = self.useFixture(fixture_config.Config(conf)).conf self.setup_messaging(self.CONF) self.zaqar = FakeZaqarClient(self) self.useFixture(mockpatch.Patch( 'aodh.notifier.zaqar.ZaqarAlarmNotifier.get_zaqar_client', return_value=self.zaqar)) self.service = notifier.AlarmNotifierService(self.CONF) self.useFixture(mockpatch.Patch( 'oslo_context.context.generate_request_id', self._fake_generate_request_id))
def setUp(self): super(TestAlarmNotifier, self).setUp() conf = service.prepare_service(argv=[], config_files=[]) self.CONF = self.useFixture(fixture_config.Config(conf)).conf self.setup_messaging(self.CONF) self._msg_notifier = oslo_messaging.Notifier( self.transport, topics=['alarming'], driver='messaging', publisher_id='testpublisher') self.zaqar = FakeZaqarClient(self) self.useFixture(fixtures.MockPatch( 'aodh.notifier.zaqar.ZaqarAlarmNotifier.get_zaqar_client', return_value=self.zaqar)) self.service = notifier.AlarmNotifierService(0, self.CONF) self.addCleanup(self.service.terminate)
def test_init_host_queue(self): self.service = notifier.AlarmNotifierService(0, self.CONF) self.service.terminate()
def notifier(): conf = service.prepare_service() os_service.launch(conf, notifier_svc.AlarmNotifierService(conf)).wait()
def test_init_host_queue(self): self.service = notifier.AlarmNotifierService(self.CONF) self.service.start() self.service.stop()
def test_init_host_rpc(self): self.CONF.set_override('ipc_protocol', 'rpc') self.service = notifier.AlarmNotifierService(self.CONF) self.service.start() self.service.stop()
def notifier(): conf = service.prepare_service() os_service.launch(conf, notifier_svc.AlarmNotifierService(conf), workers=conf.notifier.workers).wait()