Fix Deleted node are still return by the API

Fix #529
This commit is contained in:
Julien Duponchelle committed 2016-05-17 13:11:43 +02:00
1 parent 342bcdb5b6
commit ce0d715895
3 files changed
+27 -2

No files matched your search

+20
View File
@@ -89,6 +89,7 @@ def test_add_node_local(async_run):
compute.post = AsyncioMagicMock(return_value=response)
node = async_run(project.add_node(compute, None, name="test", node_type="vpcs", properties={"startup_config": "test.cfg"}))
assert node.id in project._nodes
compute.post.assert_any_call('/projects', data={
"name": project._name,
@@ -131,6 +132,25 @@ def test_add_node_non_local(async_run):
assert compute in project._project_created_on_compute
def test_delete_node(async_run):
"""
For a local server we send the project path
"""
compute = MagicMock()
project = Project()
response = MagicMock()
response.json = {"console": 2048}
compute.post = AsyncioMagicMock(return_value=response)
node = async_run(project.add_node(compute, None, name="test", node_type="vpcs", properties={"startup_config": "test.cfg"}))
assert node.id in project._nodes
async_run(project.delete_node(node.id))
assert node.id not in project._nodes
compute.delete.assert_any_call('/projects/{}/vpcs/nodes/{}'.format(project.id, node.id))
def test_getVM(async_run):
compute = MagicMock()
project = Project()