def testNotify(self): scheduler_services = [{'host': 'testhost'}] nova_db. \ service_get_all_by_topic( mox.IgnoreArg(), mox.IgnoreArg()).AndReturn(scheduler_services) self.mox.ReplayAll() self.assertEquals(events_api.notify( event_metadata.EVENT_TYPE_VM_DELETED, self.vm), None) msg = test_notifier.NOTIFICATIONS[0] self.assertEquals(msg['priority'], notifier_api.INFO) event_type = \ event_metadata.get_EventMetaData( event_metadata.EVENT_TYPE_VM_DELETED) self.assertEquals(msg['event_type'], event_type.get_event_fully_qal_name()) self.assertEquals(msg['publisher_id'], 'testhost.healthnmon') payload = msg['payload'] self.assertEquals(payload['entity_type'], 'Vm') self.assertEquals(payload['entity_id'], self.vm.get_id())
def testNotifyExceptionScheduler(self): nova_db.service_get_all_by_topic(mox.IgnoreArg(), mox.IgnoreArg()).AndRaise(Exception()) self.mox.ReplayAll() self.assertEquals( events_api.notify(event_metadata.EVENT_TYPE_VM_DELETED, self.vm), None) msg = test_notifier.NOTIFICATIONS[0] self.assertEquals(msg['priority'], notifier_api.INFO) event_type = event_metadata.get_EventMetaData( event_metadata.EVENT_TYPE_VM_DELETED) self.assertEquals(msg['event_type'], event_type.get_event_fully_qal_name()) self.assertEquals(msg['publisher_id'], 'healthnmon') payload = msg['payload'] self.assertEquals(payload['entity_type'], 'Vm') self.assertEquals(payload['entity_id'], self.vm.get_id())
def testNotifyMultipleScheduler(self): scheduler_services = [{'host': 'testhost'}, {'host': 'testhost2'}] nova_db.service_get_all_by_topic( mox.IgnoreArg(), mox.IgnoreArg()).AndReturn(scheduler_services) self.mox.ReplayAll() self.assertEquals( events_api.notify(event_metadata.EVENT_TYPE_VM_DELETED, self.vm), None) msg = test_notifier.NOTIFICATIONS[0] self.assertEquals(msg['priority'], notifier_api.INFO) event_type = \ event_metadata.get_EventMetaData( event_metadata.EVENT_TYPE_VM_DELETED) self.assertEquals(msg['event_type'], event_type.get_event_fully_qal_name()) self.assertEquals(msg['publisher_id'], 'testhost.healthnmon') payload = msg['payload'] self.assertEquals(payload['entity_type'], 'Vm') self.assertEquals(payload['entity_id'], self.vm.get_id())