def setUp(self): super(NotificationEndpointTestCase, self).setUp() self.handler = self.patch(DummyMonitorPlugin, 'notification_callback') plugin = DummyMonitorPlugin() monitor = notification_monitor.NotificationMonitor([plugin]) monitor.handlers['event_type1'].append(plugin.notification_callback) self.endpoint = notification_monitor.NotificationEndpoint(monitor)
def load_monitors(plugins): """Load resource monitors. :param plugins: resource plugins. :return: a list of monitors. """ monitors = [] # Setup a notification monitor notification_plugins = set([]) for plugin in plugins.values(): if plugin.monitor: if plugin.monitor.is_notification_enabled(): notification_plugins.add(plugin.monitor) if notification_plugins: monitors.append( notification_monitor.NotificationMonitor(notification_plugins)) # Setup a polling monitor polling_plugins = set([]) for plugin in plugins.values(): if plugin.monitor: if plugin.monitor.is_polling_enabled(): polling_plugins.add(plugin.monitor) if polling_plugins: monitors.append(polling_monitor.PollingMonitor(polling_plugins)) return monitors
def setUp(self): super(NotificationMonitorTestCase, self).setUp() listener = self.patch(oslo_messaging, 'get_notification_listener') listener.return_value = None self.plugins = [DummyMonitorPlugin()] self.monitor = notification_monitor.NotificationMonitor(self.plugins)