Prevent router to be duplicated when running and add tests

This commit is contained in:
grossmj committed 2026-03-17 12:49:38 +08:00
1 parent 95bd76a212
commit 0aa6566e50
4 files changed
+11 -2

No files matched your search

@@ -128,3 +128,6 @@ async def test_duplicate_node(manager, compute_project):
with open(destination_node.startup_config_path) as f:
content = f.read()
assert content == '!\nhostname R2\necho TEST'
with pytest.raises(DynamipsError):
source_node.status = "started"
await manager.duplicate_node(source_node.id, destination_node.id)
+4
View File
@@ -26,6 +26,7 @@ from gns3server.compute.vpcs import VPCS
from gns3server.compute.dynamips import Dynamips
from gns3server.compute.qemu import Qemu
from gns3server.compute.error import NodeError, ImageMissingError
from gns3server.compute.compute_error import ComputeError
from gns3server.utils import force_unix_path
@@ -290,6 +291,9 @@ async def test_duplicate_vpcs(vpcs, compute_project):
with open(os.path.join(destination_node.working_dir, "startup.vpc")) as f:
startup = f.read().strip()
assert startup == "set pcname PC-2\nip dhcp\n".strip()
with pytest.raises(ComputeError):
source_node.status = "started"
await vpcs.duplicate_node(source_node_id, destination_node_id)
@pytest.mark.asyncio