Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 def test_delete_vnet_interfaces_calls_iproute(self):
     delete_vnet_interfaces(self.config)
     self.iproute.assert_called_once_with()