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