def test_batch_event_listener(self, mocked): received_events = [] mocked.side_effect = lambda msg: received_events.append(msg) self.CONF.set_override("batch_size", 2, 'listener') with mock.patch('aodh.storage.get_connection_from_config'): self.svc = event.EventAlarmEvaluationService(self.CONF) self.svc.start() event1 = { 'event_type': 'compute.instance.update', 'traits': ['foo', 'bar'], 'message_id': '20d03d17-4aba-4900-a179-dba1281a3451', 'generated': '2016-04-23T06:50:21.622739' } event2 = { 'event_type': 'compute.instance.update', 'traits': ['foo', 'bar'], 'message_id': '20d03d17-4aba-4900-a179-dba1281a3452', 'generated': '2016-04-23T06:50:23.622739' } self._msg_notifier.sample({}, 'event', event1) self._msg_notifier.sample({}, 'event', event2) time.sleep(1) self.assertEqual(1, len(received_events)) self.assertEqual(2, len(received_events[0])) self.svc.stop()
def test_batch_event_listener(self, mocked): msg_notifier = oslo_messaging.Notifier(self.transport, topics=['alarm.all'], driver='messaging', publisher_id='test-publisher') received_events = [] mocked.side_effect = lambda msg: received_events.append(msg) event1 = { 'event_type': 'compute.instance.update', 'traits': ['foo', 'bar'], 'message_id': '20d03d17-4aba-4900-a179-dba1281a3451', 'generated': '2016-04-23T06:50:21.622739' } event2 = { 'event_type': 'compute.instance.update', 'traits': ['foo', 'bar'], 'message_id': '20d03d17-4aba-4900-a179-dba1281a3452', 'generated': '2016-04-23T06:50:23.622739' } msg_notifier.sample({}, 'event', event1) msg_notifier.sample({}, 'event', event2) svc = event.EventAlarmEvaluationService(0, self.CONF) self.addCleanup(svc.terminate) time.sleep(1) self.assertEqual(1, len(received_events)) self.assertEqual(2, len(received_events[0]))
def setUp(self): super(TestEventAlarmEvaluationService, self).setUp() conf = service.prepare_service(argv=[], config_files=[]) self.CONF = self.useFixture(fixture_config.Config(conf)).conf self.storage_conn = mock.MagicMock() self.setup_messaging(self.CONF) with mock.patch('aodh.storage.get_connection_from_config', return_value=self.storage_conn): self.service = event.EventAlarmEvaluationService(self.CONF)
def setUp(self): super(TestEventAlarmEvaluationService, self).setUp() conf = service.prepare_service(argv=[], config_files=[]) self.CONF = self.useFixture(fixture_config.Config(conf)).conf self.setup_messaging(self.CONF) self.service = event.EventAlarmEvaluationService(self.CONF) self._msg_notifier = oslo_messaging.Notifier( self.transport, topics=['alarm.all'], driver='messaging', publisher_id='test-publisher')
def listener(): conf = service.prepare_service() os_service.launch(conf, event_svc.EventAlarmEvaluationService(conf), workers=conf.listener.workers).wait()