示例#1
0
 def test_instance_resize_finish_instance(self):
     ic = instance.Instance(None)
     counters = list(ic.process_notification(INSTANCE_FINISH_RESIZE_END))
     self.assertEqual(1, len(counters))
     c = counters[0]
     self.assertEqual(1, c.volume)
     self._verify_user_metadata(c.resource_metadata)
示例#2
0
 def fake_get_notifications_manager(self, pm):
     self.plugin = instance.Instance(pm)
     return extension.ExtensionManager.make_test_instance(
         [
             extension.Extension('test',
                                 None,
                                 None,
                                 self.plugin)
         ]
     )
示例#3
0
 def test_process_notification(self):
     # If we try to create a real RPC connection, init_host() never
     # returns. Mock it out so we can establish the service
     # configuration.
     self.CONF.set_override("store_events", False, group="notification")
     with mock.patch('ceilometer.openstack.common.rpc.create_connection'):
         self.srv.start()
     self.srv.pipeline_manager.pipelines[0] = mock.MagicMock()
     self.srv.notification_manager = self._make_test_manager(
         instance.Instance())
     self.srv.process_notification(TEST_NOTICE)
     self.assertTrue(self.srv.pipeline_manager.publisher.called)
示例#4
0
 def test_process_notification(self):
     info = list(
         instance.Instance(None).process_notification(
             INSTANCE_CREATE_END))[0]
     for name, actual, expected in [
         ('counter_name', info.name, 'instance'),
         ('counter_type', info.type, sample.TYPE_GAUGE),
         ('counter_volume', info.volume, 1),
         ('timestamp', info.timestamp, INSTANCE_CREATE_END['timestamp']),
         ('resource_id', info.resource_id,
          INSTANCE_CREATE_END['payload']['instance_id']),
         ('instance_type_id', info.resource_metadata['instance_type_id'],
          INSTANCE_CREATE_END['payload']['instance_type_id']),
         ('host', info.resource_metadata['host'],
          INSTANCE_CREATE_END['publisher_id']),
     ]:
         self.assertEqual(expected, actual, name)
示例#5
0
 def fake_get_notifications_manager_dup_targets(pm):
     plugin = instance.Instance(pm)
     return extension.ExtensionManager.make_test_instance(
         [extension.Extension('test', None, None, plugin),
          extension.Extension('test', None, None, plugin)])
示例#6
0
 def test_instance_delete_flavor(self):
     ic = instance.Instance(None)
     counters = list(ic.process_notification(INSTANCE_DELETE_START))
     self.assertEqual(1, len(counters))
示例#7
0
 def test_instance_exists_flavor(self):
     ic = instance.Instance(None)
     counters = list(ic.process_notification(INSTANCE_EXISTS))
     self.assertEqual(1, len(counters))
示例#8
0
 def test_instance_exists_metadata_list(self):
     ic = instance.Instance(None)
     counters = list(ic.process_notification(INSTANCE_EXISTS_METADATA_LIST))
     self.assertEqual(1, len(counters))
示例#9
0
 def test_instance_create_instance(self):
     ic = instance.Instance(None)
     counters = list(ic.process_notification(INSTANCE_CREATE_END))
     self.assertEqual(1, len(counters))
     c = counters[0]
     self.assertEqual(1, c.volume)
示例#10
0
 def test_instance_resize_finish_instance(self):
     ic = instance.Instance()
     counters = list(ic.process_notification(INSTANCE_FINISH_RESIZE_END))
     self.assertEqual(len(counters), 1)
     c = counters[0]
     self.assertEqual(c.volume, 1)
示例#11
0
 def test_instance_exists_instance(self):
     ic = instance.Instance()
     counters = list(ic.process_notification(INSTANCE_EXISTS))
     self.assertEqual(len(counters), 1)