Added task deletion. GUI still ugly, though.

This commit is contained in:
2016-09-23 13:58:14 +02:00
parent 971b8e6392
commit 3925c044d5
6 changed files with 115 additions and 3 deletions

View File

@@ -102,3 +102,32 @@ class TaskWorkflowTest(AbstractAttractTest):
json=remove_private_keys(json_task),
auth_token='token',
headers={'If-Match': json_task['_etag']})
@responses.activate
def test_delete_task(self):
task = self.create_task()
task_id = task['_id']
self.create_valid_auth_token(ctd.EXAMPLE_PROJECT_OWNER_ID, 'token')
node_url = '/api/nodes/%s' % task_id
self.get(node_url, auth_token='token')
with self.app.test_request_context():
# Log in as project admin user
pillar.auth.login_user(ctd.EXAMPLE_PROJECT_OWNER_ID)
self.mock_blenderid_validate_happy()
self.assertRaises(sdk_exceptions.PreconditionFailed,
self.mngr.delete_task,
task._id,
'jemoeder')
self.mngr.delete_task(task._id, task._etag)
# Test directly with MongoDB
with self.app.test_request_context():
nodes_coll = self.app.data.driver.db['nodes']
found = nodes_coll.find_one(ObjectId(task_id))
self.assertTrue(found['_deleted'])
# Test with Eve
self.get(node_url, auth_token='token', expected_status=404)