Added task deletion. GUI still ugly, though.
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user