|
|
|
@ -852,7 +852,7 @@ async def test_unpause(vm):
|
|
|
|
|
mock.assert_called_with("POST", "containers/e90e34656842/unpause")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def test_start(vm, manager, free_console_port):
|
|
|
|
|
async def test_start(vm, manager, free_console_port, tmpdir):
|
|
|
|
|
|
|
|
|
|
assert vm.status != "started"
|
|
|
|
|
vm.adapters = 1
|
|
|
|
@ -880,6 +880,30 @@ async def test_start(vm, manager, free_console_port):
|
|
|
|
|
assert vm.status == "started"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def test_resources_installed(vm, manager, tmpdir):
|
|
|
|
|
|
|
|
|
|
assert vm.status != "started"
|
|
|
|
|
vm.adapters = 1
|
|
|
|
|
|
|
|
|
|
docker_resources_path = os.path.join(tmpdir, "docker", "resources")
|
|
|
|
|
os.makedirs(docker_resources_path, exist_ok=True)
|
|
|
|
|
manager.resources_path = MagicMock(return_value=docker_resources_path)
|
|
|
|
|
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.DockerVM._get_container_state", return_value="stopped"):
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.Docker.query"):
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.DockerVM._start_ubridge"):
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.DockerVM._get_namespace", return_value=42):
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.DockerVM._add_ubridge_connection"):
|
|
|
|
|
with asyncio_patch("gns3server.compute.docker.DockerVM._start_console"):
|
|
|
|
|
await vm.start()
|
|
|
|
|
|
|
|
|
|
assert vm.status == "started"
|
|
|
|
|
assert os.path.exists(os.path.join(docker_resources_path, "init.sh"))
|
|
|
|
|
assert os.path.exists(os.path.join(docker_resources_path, "run-cmd.sh"))
|
|
|
|
|
assert os.path.exists(os.path.join(docker_resources_path, "bin", "udhcpc"))
|
|
|
|
|
assert os.path.exists(os.path.join(docker_resources_path, "etc", "udhcpc", "default.script"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def test_start_namespace_failed(vm, manager, free_console_port):
|
|
|
|
|
|
|
|
|
|
assert vm.status != "started"
|
|
|
|
|