Code Duplication    Length = 6-7 lines in 5 locations

sigma_core/tests/test_group.py 2 locations

@@ 159-165 (lines=7) @@
156
        self.assertEqual(response.data['is_private'], True)
157
        Group.objects.get(pk=response.data['id']).delete()
158
159
    def test_create_public_group(self):
160
        # Everybody can create a public group
161
        self.client.force_authenticate(user=self.users[1])
162
        response = self.client.post(self.groups_url, self.new_public_group_data)
163
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
164
        self.assertEqual(response.data['is_private'], False)
165
        Group.objects.get(pk=response.data['id']).delete()
166
167
#### Modification requests
168
    def test_update_unauthed(self):
@@ 93-99 (lines=7) @@
90
        self.assertIn(self.groups[0].id, [d['id'] for d in response.data])
91
        self.assertNotIn(self.groups[1].id, [d['id'] for d in response.data])
92
93
    def test_get_groups_list_limited_2(self):
94
        # Client authenticated and can see limited list of groups
95
        self.client.force_authenticate(user=self.users[1])
96
        response = self.client.get(self.groups_url)
97
        self.assertEqual(response.status_code, status.HTTP_200_OK)
98
        self.assertEqual(len(response.data), 4)
99
        self.assertNotIn(self.groups[4].id, [d['id'] for d in response.data])
100
101
    def test_get_groups_list_admin(self):
102
        # Client authenticated and can see limited list of groups

sigma_core/tests/test_cluster.py 2 locations

@@ 134-139 (lines=6) @@
131
        self.assertEqual(response.status_code, status.HTTP_200_OK)
132
        self.assertEqual(response.data['name'], "Ecole polytechnique")
133
134
    def test_update_cluster_ok_cluster_admin(self):
135
        self.client.force_authenticate(user=self.users[0])
136
        self.cluster_data['name'] = "Ecole polytechnique"
137
        response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data)
138
        self.assertEqual(response.status_code, status.HTTP_200_OK)
139
        self.assertEqual(response.data['name'], "Ecole polytechnique")
140
141
#### Invitation process
142
@@ 127-132 (lines=6) @@
124
        response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data)
125
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
126
127
    def test_update_cluster_ok_staff(self):
128
        self.client.force_authenticate(user=self.users[2])
129
        self.cluster_data['name'] = "Ecole polytechnique"
130
        response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data)
131
        self.assertEqual(response.status_code, status.HTTP_200_OK)
132
        self.assertEqual(response.data['name'], "Ecole polytechnique")
133
134
    def test_update_cluster_ok_cluster_admin(self):
135
        self.client.force_authenticate(user=self.users[0])

sigma_chat/tests/test_chat.py 1 location

@@ 95-101 (lines=7) @@
92
        response = self.client.post(self.chats_url, self.new_chat_data)
93
        self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
94
95
    def test_create_chat(self):
96
        # Everybody can create a chat
97
        self.client.force_authenticate(user=self.users[1])
98
        response = self.client.post(self.chats_url, self.new_chat_data)
99
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
100
        self.assertEqual(response.data['name'], self.new_chat_data['name'])
101
        Chat.objects.get(pk=response.data['id']).delete()
102
103
#### Modification requests
104
    def test_update_unauthed(self):