def preform_destroy_action(self): if self.base_image: request_confirmation( prompt= "Are you sure you want to delete the VNet base images (y/n)? ") destroy_lxc_image(settings.LXC_BASE_IMAGE_ALIAS, by_alias=True) else: destroy_machines(self.config, machines=self._machines) # If specific machines are specified, we don't want to mess with the interfaces if self._machines: logger.warning( "Not deleting VNet interfaces as we are only destroying specific machines, this may leave lingering sniffers" ) else: delete_vnet_interfaces(self.config)
def test_delete_vnet_interfaces_down_not_delete_veth_interfaces_if_not_in_config(self): calls = [call("del", ifname=i) for i in ["vnet-br0", "vnet-br1"]] del self.config["veths"] delete_vnet_interfaces(self.config) self.iproute_obj.link.assert_has_calls(calls) self.assertEqual(self.iproute_obj.link.call_count, 2)
def test_delete_vnet_interfaces_calls_ip_link_to_delete_interfaces(self): calls = [call("del", ifname=i) for i in ["vnet-veth0", "vnet-br0", "vnet-br1"]] delete_vnet_interfaces(self.config) self.iproute_obj.link.assert_has_calls(calls) self.assertEqual(self.iproute_obj.link.call_count, 3)
def test_delete_vnet_interfaces_does_not_check_veth_interfaces_if_not_in_config(self): calls = [call("vnet-br0"), call("vnet-br1")] del self.config["veths"] delete_vnet_interfaces(self.config) self.check_if_interface_exists.assert_has_calls(calls) self.assertEqual(self.check_if_interface_exists.call_count, 2)
def test_delete_vnet_interfaces_check_if_interface_exists_for_each_interface_in_config(self): calls = [call("vnet-veth0"), call("vnet-br0"), call("vnet-br1")] delete_vnet_interfaces(self.config) self.check_if_interface_exists.assert_has_calls(calls) self.assertEqual(self.check_if_interface_exists.call_count, 3)
def test_delete_vnet_interfaces_does_nothing_if_interfaces_do_not_exist(self): self.check_if_interface_exists.return_value = False delete_vnet_interfaces(self.config) self.assertFalse(self.iproute_obj.link.called)
def test_delete_vnet_interfaces_calls_iproute(self): delete_vnet_interfaces(self.config) self.iproute.assert_called_once_with()