From e2cf5bb397de5524b584c5ed578c4361efcfc5c0 Mon Sep 17 00:00:00 2001 From: "robinwilliam.hundt" <robinwilliam.hundt@stud.uni-goettingen.de> Date: Sun, 11 Feb 2018 21:31:18 +0100 Subject: [PATCH] Testcase for #94 --- .../test_subscription_assignment_service.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/core/tests/test_subscription_assignment_service.py b/core/tests/test_subscription_assignment_service.py index fd27054f..db9aa76e 100644 --- a/core/tests/test_subscription_assignment_service.py +++ b/core/tests/test_subscription_assignment_service.py @@ -254,6 +254,33 @@ class TestApiEndpoints(APITestCase): assignments = response.data['assignments'] self.assertEqual(2, len(assignments)) + def test_two_tutors_cant_have_assignments_for_same_submission(self): + client = APIClient() + client.force_authenticate(user=self.data['tutors'][0]) + + subscription = client.post('/api/subscription/', + {'query_type': 'random'}).data + + assignment_fst_tutor = client.post( + '/api/assignment/', { + 'subscription': subscription['pk'] + } + ).data + + client.force_authenticate(user=self.data['tutors'][1]) + + subscription = client.post('/api/subscription/', + {'query_type': 'random'}).data + + assignment_snd_tutor = client.post( + '/api/assignment/', { + 'subscription': subscription['pk'] + } + ).data + + self.assertNotEqual(assignment_fst_tutor['submission']['pk'], + assignment_snd_tutor['submission']['pk']) + def test_all_stages_of_the_subscription(self): client = APIClient() client.force_authenticate(user=self.data['tutors'][0]) -- GitLab