mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-03 14:01:15 +02:00
Fix not all Docker resources are copied to a writable location
This commit is contained in:
2 files changed
+31
-7
No files matched your search
@@ -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"
|
||||
|
||||
Reference in new issue
Block a user