def test_restart_trigger_service(self): self.relation_ids.return_value = ['rid1'] self.related_units.return_value = ['nova-compute/0'] self.relation_get.return_value = { 'restart-trigger-neutron': 'neutron-uuid', } self.assertEqual(context.RemoteRestartContext()(), {'restart_trigger_neutron': 'neutron-uuid'})
def test_restart_trigger_present(self): self.relation_ids.return_value = ['rid1'] self.related_units.return_value = ['nova-compute/0'] self.relation_get.return_value = { 'restart-trigger': '8f73-f3adb96a90d8', } self.assertEqual(context.RemoteRestartContext()(), {'restart_trigger': '8f73-f3adb96a90d8'}) self.relation_ids.assert_called_with('neutron-plugin')
def test_restart_trigger_present_multi_relation(self): self.relation_ids.return_value = ['rid1'] self.related_units.return_value = ['nova-compute/0'] ids = [{'restart-trigger': '8f73'}, {'restart-trigger': '2ac3'}] self.relation_get.side_effect = lambda rid, unit: ids.pop() self.assertEqual( context.RemoteRestartContext(['neutron-plugin', 'neutron-control'])(), {'restart_trigger': '2ac3-8f73'}) self.relation_ids.assert_called_with('neutron-control')
def use_fqdn_hint(): """Hint for whether FQDN should be used for agent registration :returns: True or False :rtype: bool """ db = kv() return db.get(USE_FQDN_KEY, False) BASE_RESOURCE_MAP = OrderedDict([ (NEUTRON_CONF, { 'services': ['neutron-plugin-openvswitch-agent'], 'contexts': [ neutron_ovs_context.OVSPluginContext(), neutron_ovs_context.RemoteRestartContext( ['neutron-plugin', 'neutron-control']), context.AMQPContext(ssl_dir=NEUTRON_CONF_DIR), context.ZeroMQContext(), context.NotificationDriverContext(), context.HostInfoContext(use_fqdn_hint_cb=use_fqdn_hint), neutron_ovs_context.ZoneContext(), ], }), (ML2_CONF, { 'services': ['neutron-plugin-openvswitch-agent'], 'contexts': [neutron_ovs_context.OVSPluginContext()], }), (OVS_CONF, { 'services': ['neutron-openvswitch-agent'], 'contexts': [neutron_ovs_context.OVSPluginContext()], }),
def test_restart_trigger_absent(self): self.relation_ids.return_value = ['rid1'] self.related_units.return_value = ['nova-compute/0'] self.relation_get.return_value = {} self.assertEqual(context.RemoteRestartContext()(), {})
def test_restart_trigger_present(self): self.relation_ids.return_value = ['rid1'] self.related_units.return_value = ['nova-compute/0'] self.relation_get.return_value = '8f73-f3adb96a90d8' self.assertEquals(context.RemoteRestartContext()(), {'restart_trigger': '8f73-f3adb96a90d8'})