Start, stop, suspend and reload endpoints for all nodes belonging to a project. Fixes #1212.

This commit is contained in:
grossmj
2016-05-13 19:26:50 -06:00
parent 6cea6c9162
commit f1bc2f22c3
3 changed files with 112 additions and 0 deletions

View File

@ -107,6 +107,33 @@ def test_update_node(http_controller, tmpdir, project, compute, node):
assert response.json["name"] == "test"
assert "name" not in response.json["properties"]
def test_start_all_nodes(http_controller, tmpdir, project, compute):
response = MagicMock()
compute.post = AsyncioMagicMock()
response = http_controller.post("/projects/{}/nodes/start".format(project.id), example=True)
assert response.status == 204
def test_stop_all_nodes(http_controller, tmpdir, project, compute):
response = MagicMock()
compute.post = AsyncioMagicMock()
response = http_controller.post("/projects/{}/nodes/stop".format(project.id), example=True)
assert response.status == 204
def test_suspend_all_nodes(http_controller, tmpdir, project, compute):
response = MagicMock()
compute.post = AsyncioMagicMock()
response = http_controller.post("/projects/{}/nodes/suspend".format(project.id), example=True)
assert response.status == 204
def test_reload_all_nodes(http_controller, tmpdir, project, compute):
response = MagicMock()
compute.post = AsyncioMagicMock()
response = http_controller.post("/projects/{}/nodes/reload".format(project.id), example=True)
assert response.status == 204
def test_start_node(http_controller, tmpdir, project, compute, node):
response = MagicMock()