Skip to content
Snippets Groups Projects
Commit f2477b4c authored by ml bonhomme's avatar ml bonhomme :bee:
Browse files

test worker run deletion on a started dataimport

parent cb3b6e29
No related branches found
No related tags found
1 merge request!1549test worker run deletion on a started dataimport
......@@ -7,7 +7,7 @@ from arkindex.dataimport.models import DataImportMode, WorkerRun, WorkerVersion
from arkindex.dataimport.utils import get_default_farm_id
from arkindex.project.tests import FixtureAPITestCase
from arkindex.users.models import Role
from ponos.models import Workflow
from ponos.models import State, Workflow
RECIPE = '''
tasks:
......@@ -577,6 +577,19 @@ class TestWorkerRuns(FixtureAPITestCase):
self.assertEqual(run_2.parents, [])
self.assertEqual(run_3.parents, [run_2.id])
def test_delete_run_started_process(self):
"""
A user shouldn't be able to delete the worker run of a started process
"""
self.client.force_login(self.user)
self.dataimport_1.start()
self.dataimport_1.workflow.tasks.update(state=State.Running)
response = self.client.delete(
reverse('api:worker-run-details', kwargs={'pk': str(self.run_1.id)})
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertEqual(response.json(), {'__all__': ["Cannot update a WorkerRun on a DataImport that has already started"]})
def test_build_task_recipe_no_parent(self):
self.version_1.docker_image_id = ARTIFACT_ID
self.assertDictEqual(self.run_1.build_task_recipe('import', '/data/import/elements.json'), {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment