+
+ @patch('apex.clean.jumphost.detach_interface_from_ovs')
+ @patch('apex.clean.jumphost.remove_ovs_bridge')
+ @patch('apex.clean.libvirt.open')
+ def test_clean_networks_raises(self, mock_libvirt,
+ mock_jumphost_ovs_remove,
+ mock_jumphost_detach):
+ mock_libvirt.return_value = False
+ assert_raises(ApexCleanException, clean.clean_networks)
+
+ @patch('apex.clean.clean_ssh_keys')
+ @patch('apex.clean.clean_networks')
+ @patch('apex.clean.clean_vbmcs')
+ @patch('apex.clean.clean_vms')
+ @patch('apex.clean.clean_nodes')
+ @patch('apex.clean.os.path.isfile')
+ @patch('apex.clean.os.makedirs')
+ @patch('apex.clean.argparse')
+ def test_main(self, mock_argparse, mock_mkdirs, mock_isfile,
+ mock_clean_nodes, mock_clean_vms, mock_clean_vbmcs,
+ mock_clean_networks, mock_clean_ssh_keys):
+ clean.main()
+
+ @patch('apex.clean.os.path.isfile')
+ @patch('apex.clean.os.makedirs')
+ @patch('apex.clean.argparse')
+ def test_main_no_inv(self, mock_argparse, mock_mkdirs, mock_isfile):
+ mock_isfile.return_value = False
+ assert_raises(FileNotFoundError, clean.main)