Skip to content
Snippets Groups Projects

Link tasks to their restarts

Merged Theo Lesage requested to merge fk-task-restart into master
2 files
+ 7
7
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -589,14 +589,16 @@ class TestAPI(FixtureAPITestCase):
self.task1.slug = self.task1.slug + "_old1"
self.task1.state = State.Completed.value
self.task1.save()
with self.assertNumQueries(7):
self.task2.original_task_id = self.task1.id
self.task2.save()
with self.assertNumQueries(8):
response = self.client.post(
reverse("api:task-restart", kwargs={"pk": str(self.task1.id)})
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertListEqual(
response.json(),
["This task has already been restarted"],
["This task has already been restarted."],
)
@patch("arkindex.project.aws.s3")
@@ -635,6+637,6 @@
old_task_2.state = State.Error.value
old_task_2.save()
old_task_2.parents.add(self.task1)
self.task1.state = State.Completed.value
self.task1.save()
self.task2.state = State.Error.value
self.task2.save()
self.client.force_login(self.user)
with self.assertNumQueries(13):
with self.assertNumQueries(14):
with patch("django.utils.timezone.now") as mock_now:
mock_now.return_value = datetime.now(timezone.utc) + timedelta(minutes=2)
response = self.client.post(
@@ -708,7 +710,7 @@ class TestAPI(FixtureAPITestCase):
self.task2.save()
self.client.force_login(self.user)
with self.assertNumQueries(13):
with self.assertNumQueries(14):
response = self.client.post(
reverse("api:task-restart", kwargs={"pk": str(self.task2.id)})
)
Loading