API for loading a project from a .gns3

This commit is contained in:
Julien Duponchelle committed 2016-06-15 16:43:03 +02:00
1 parent 6d36429870
commit c4d619ce3c
3 files changed
+55 -3

No files matched your search

+10 -1
View File
@@ -100,13 +100,22 @@ def test_close_project(http_controller, project):
assert mock.called
def test_close_project(http_controller, project):
def test_open_project(http_controller, project):
with asyncio_patch("gns3server.controller.project.Project.open", return_value=True) as mock:
response = http_controller.post("/projects/{project_id}/open".format(project_id=project.id), example=True)
assert response.status == 201
assert mock.called
def test_load_project(http_controller, project, config):
config.set("Server", "local", "true")
with asyncio_patch("gns3server.controller.Controller.load_project", return_value=project) as mock:
response = http_controller.post("/projects/load".format(project_id=project.id), {"path": "/tmp/test.gns3"}, example=True)
assert response.status == 201
mock.assert_called_with("/tmp/test.gns3")
assert response.json["project_id"] == project.id
def test_notification(http_controller, project, controller, loop):
@asyncio.coroutine
def go(future):