Prevent locked nodes to be deleted. Fixes https://github.com/GNS3/gns3-gui/issues/2764

This commit is contained in:
grossmj committed 2019-04-10 15:43:51 +07:00
1 parent 4d222ddc0a
commit 2af9c9c8ec
3 files changed
+23 -1

No files matched your search

+19
View File
@@ -257,6 +257,25 @@ def test_delete_node(async_run, controller):
project.emit_notification.assert_any_call("node.deleted", node.__json__())
def test_delete_locked_node(async_run, controller):
"""
For a local server we send the project path
"""
compute = MagicMock()
project = Project(controller=controller, name="Test")
project.emit_notification = MagicMock()
response = MagicMock()
response.json = {"console": 2048}
compute.post = AsyncioMagicMock(return_value=response)
node = async_run(project.add_node(compute, "test", None, node_type="vpcs", properties={"startup_config": "test.cfg"}))
assert node.id in project._nodes
node.locked = True
with pytest.raises(aiohttp.web_exceptions.HTTPConflict):
async_run(project.delete_node(node.id))
def test_delete_node_delete_link(async_run, controller):
"""
Delete a node delete all the node connected