Esempio n. 1
0
def network_delete_test():
    delete_vm_network(1, True, find_default_interface(), '8.8.8.8')
    assert not iptable_rule_exists(
        "INPUT -i drak1 -p udp --dport 67:68 --sport 67:68 -j ACCEPT")

    # deleting non existant network should not raise errors but log outputs
    delete_vm_network(1, True, find_default_interface(), '8.8.8.8')
Esempio n. 2
0
def network_setup_test():
    if not tool_exists('brctl'):
        pytest.skip("brctl does not exist")

    setup_vm_network(1, True, find_default_interface(), '8.8.8.8')
    assert iptable_rule_exists(
        "INPUT -i drak1 -p udp --dport 67:68 --sport 67:68 -j ACCEPT") is True

    # setting up network again should not run
    setup_vm_network(1, True, find_default_interface(), '8.8.8.8')
Esempio n. 3
0
    def __init__(self, vm_id: int, dns: str):
        install_info = InstallInfo.load()
        backend = get_storage_backend(install_info)

        generate_vm_conf(install_info, vm_id)
        self.vm = VirtualMachine(backend, vm_id)

        with open(Path(PROFILE_DIR) / "runtime.json", 'r') as f:
            self.runtime_info = RuntimeInfo.load(f)
        self.desktop = WinPath(r"%USERPROFILE%") / "Desktop"

        self.kernel_profile = Path(PROFILE_DIR) / "kernel.json"
        self.injector = Injector(
            self.vm.vm_name,
            self.runtime_info,
            self.kernel_profile,
        )
        setup_vm_network(vm_id, True, find_default_interface(), dns)
Esempio n. 4
0
def test_network_delete():
    delete_vm_network(1, True, find_default_interface(), '8.8.8.8')
    assert iptable_rule_exists(
        "INPUT -i drak1 -p udp --dport 67:68 --sport 67:68 -j ACCEPT") is False
Esempio n. 5
0
 def __exit__(self, exc_type, exc_value, exc_traceback):
     self.vm.destroy()
     delete_vm_network(self.vm.vm_id, True, find_default_interface(),
                       self._dns)