Dissalow duplicate name for compute and project

Fix #541
This commit is contained in:
Julien Duponchelle committed 2016-06-29 17:39:41 +02:00
1 parent d8317e8128
commit 68b7f81601
2 files changed
+33 -5

No files matched your search

+18
View File
@@ -107,6 +107,14 @@ def test_addCompute(controller, controller_config_path, async_run):
assert len(controller.computes) == 2
def test_addDuplicateCompute(controller, controller_config_path, async_run):
controller._notification = MagicMock()
c = async_run(controller.add_compute(compute_id="test1", name="Test"))
assert len(controller.computes) == 1
with pytest.raises(aiohttp.web.HTTPConflict):
async_run(controller.add_compute(compute_id="test2", name="Test"))
def test_deleteCompute(controller, controller_config_path, async_run):
c = async_run(controller.add_compute(compute_id="test1"))
assert len(controller.computes) == 1
@@ -170,6 +178,16 @@ def test_addProject(controller, async_run):
assert len(controller.projects) == 2
def test_addDuplicateProject(controller, async_run):
uuid1 = str(uuid.uuid4())
uuid2 = str(uuid.uuid4())
async_run(controller.add_project(project_id=uuid1, name="Test"))
assert len(controller.projects) == 1
with pytest.raises(aiohttp.web.HTTPConflict):
async_run(controller.add_project(project_id=uuid2, name="Test"))
def test_remove_project(controller, async_run):
uuid1 = str(uuid.uuid4())