From 3f2dc70440b81b5e2ad1e330b1eb859376952fec Mon Sep 17 00:00:00 2001 From: Pascal Wichmann Date: Fri, 7 Sep 2018 16:55:21 +0200 Subject: [PATCH] Add test case for changing of day and day order (closes #84) --- task/tests.py | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/task/tests.py b/task/tests.py index 1052e1f..27b4a5d 100644 --- a/task/tests.py +++ b/task/tests.py @@ -1313,6 +1313,72 @@ def test_exchange_task_chunk(self): task_chunk2.day_order, 2) + def test_exchange_task_chunk_different_day(self): + """Test exchanging a task chunk with another.""" + task_chunk1 = TaskChunk.objects.create( + task=self.task, + day=self.day, + duration=Decimal(1), + day_order=1 + ) + task_chunk2 = TaskChunk.objects.create( + task=self.task, + day=self.day, + duration=Decimal(1), + day_order=2 + ) + task_chunk3 = TaskChunk.objects.create( + task=self.task, + day=self.day, + duration=Decimal(1), + day_order=3 + ) + task_chunk4 = TaskChunk.objects.create( + task=self.task, + day=self.day, + duration=Decimal(1), + day_order=4 + ) + task_chunk5 = TaskChunk.objects.create( + task=self.task, + day=self.day2, + duration=Decimal(1), + day_order=1 + ) + + resp = self.client.patch('/task/chunk/{}/'.format(task_chunk5.pk), { + 'day_order': 3, + 'day': self.day, + }) + self.assertEqual( + resp.status_code, + status.HTTP_200_OK) + + task_chunk5.refresh_from_db() + self.assertEqual( + task_chunk5.day, + self.day) + self.assertEqual( + task_chunk5.day_order, + 5) + + task_chunk1.refresh_from_db() + self.assertEqual( + task_chunk1.day_order, + 1) + task_chunk2.refresh_from_db() + self.assertEqual( + task_chunk2.day_order, + 2) + task_chunk3.refresh_from_db() + self.assertEqual( + task_chunk3.day_order, + 3) + task_chunk4.refresh_from_db() + self.assertEqual( + task_chunk4.day_order, + 4) + def test_task_chunk_change_day(self): """ Test changing the day of a task chunk. The submitted