def test_svc_monitor_timer_delete_shared_vn(self): project_obj = self.add_project('fake-project', 'fake-project') net_obj = self.add_vn('svc-vn-left', 'svc-vn-left', project_obj) project = config_db.ProjectSM.get('fake-project') project.virtual_networks.add('svc-vn-left') svc_monitor.timer_callback(self._svc_monitor) ServiceMonitorLogger.log_info.assert_any_call(test_utils.AnyStringWith('Deleting vn'))
def test_svc_monitor_timer_check_si_vrouter(self): st_obj = self.add_st('fake-template', 'fake-template') si_obj = self.add_si('fake-instance', 'fake-instance', st_obj) si = config_db.ServiceInstanceSM.get('fake-instance') st = config_db.ServiceTemplateSM.get('fake-template') si.launch_count = 1 st.virtualization_type = 'vrouter-instance' self._svc_monitor.vrouter_manager = mock.MagicMock() svc_monitor.timer_callback(self._svc_monitor) self._svc_monitor.vrouter_manager.check_service.assert_called_with(si)
def test_svc_monitor_timer_delete_vms(self): st_obj = self.add_st('fake-template', 'fake-template') si_obj = self.add_si('fake-instance', 'fake-instance', st_obj) vm_obj = self.add_vm("fake-vm", 'fake-vm', si_obj, 'virtual-machine') vm = config_db.VirtualMachineSM.get('fake-vm') config_db.ServiceInstanceSM.delete('fake-instance') vm.service_instance = 'non-existent-instance' svc_monitor.timer_callback(self._svc_monitor) ServiceMonitorLogger.log_info.assert_any_call(test_utils.AnyStringWith('Deleting VM'))
def test_svc_monitor_timer_check_si_netns(self): st_obj = self.add_st("fake-template", "fake-template") si_obj = self.add_si("fake-instance", "fake-instance", st_obj) si = config_db.ServiceInstanceSM.get("fake-instance") st = config_db.ServiceTemplateSM.get("fake-template") si.launch_count = 1 st.virtualization_type = "network-namespace" self._svc_monitor.netns_manager = mock.MagicMock() svc_monitor.timer_callback(self._svc_monitor) self._svc_monitor.netns_manager.check_service.assert_called_with(si)
def test_svc_monitor_timer_delete_vms(self): st_obj = self.add_st("fake-template", "fake-template") si_obj = self.add_si("fake-instance", "fake-instance", st_obj) vm_obj = self.add_vm("fake-vm", "fake-vm", si_obj, "virtual-machine") vm = config_db.VirtualMachineSM.get("fake-vm") config_db.ServiceInstanceSM.delete("fake-instance") vm.service_instance = "non-existent-instance" svc_monitor.timer_callback(self._svc_monitor) ServiceMonitorLogger.log_info.assert_any_call(test_utils.AnyStringWith("Deleting VM"))
def test_svc_monitor_timer_check_si_vm(self): st_obj = self.add_st('fake-template', 'fake-template') si_obj = self.add_si('fake-instance', 'fake-instance', st_obj) st = config_db.ServiceTemplateSM.get('fake-template') si = config_db.ServiceInstanceSM.get('fake-instance') si.launch_count = 1 self._svc_monitor.vm_manager = mock.MagicMock() svc_monitor.timer_callback(self._svc_monitor) self._svc_monitor.vm_manager.check_service.assert_called_with(si) self._svc_monitor.vm_manager.check_service = mock.MagicMock(return_value=False) svc_monitor.timer_callback(self._svc_monitor) self._svc_monitor.vm_manager.create_service.assert_called_with(st, si) si.max_instances = 2 self._svc_monitor.vm_manager.check_service = mock.MagicMock(return_value=True) svc_monitor.timer_callback(self._svc_monitor) self._svc_monitor.vm_manager.create_service.assert_called_with(st, si)