Temporary project

This commit is contained in:
Julien Duponchelle committed 2015-01-23 16:02:26 +01:00
1 parent 7bf121c6da
commit abc885049f
5 files changed
+74 -12

No files matched your search

+9
View File
@@ -34,6 +34,15 @@ def test_create_project_without_dir(server):
response = server.post("/project", query)
assert response.status == 200
assert response.json["uuid"] is not None
assert response.json["temporary"] is False
def test_create_temporary_project(server):
query = {"temporary": True}
response = server.post("/project", query)
assert response.status == 200
assert response.json["uuid"] is not None
assert response.json["temporary"] is True
def test_create_project_with_uuid(server):
+11 -1
View File
@@ -58,7 +58,7 @@ def test_temporary_path():
def test_json(tmpdir):
p = Project()
assert p.__json__() == {"location": p.location, "uuid": p.uuid}
assert p.__json__() == {"location": p.location, "uuid": p.uuid, "temporary": False}
def test_vm_working_directory(tmpdir, vm):
@@ -111,3 +111,13 @@ def test_project_close(tmpdir, manager):
with patch("gns3server.modules.vpcs.vpcs_vm.VPCSVM.close") as mock:
project.close()
assert mock.called
def test_project_close_temporary_project(tmpdir, manager):
"""A temporary project is deleted when closed"""
project = Project(location=str(tmpdir), temporary=True)
directory = project.path
assert os.path.exists(directory)
project.close()
assert os.path.exists(directory) is False