示例#1
0
 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))
示例#2
0
 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))
示例#4
0
 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)
示例#5
0
 def test_init_host_queue(self):
     self.service = notifier.AlarmNotifierService(0, self.CONF)
     self.service.terminate()
示例#6
0
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()
示例#9
0
def notifier():
    conf = service.prepare_service()
    os_service.launch(conf,
                      notifier_svc.AlarmNotifierService(conf),
                      workers=conf.notifier.workers).wait()