Code Duplication    Length = 9-9 lines in 5 locations

sigma_chat/tests/test_chatmember.py 5 locations

@@ 294-302 (lines=9) @@
291
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "member", "chatmember_id": 6})
292
        self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
293
294
    def test_update_ok_unban(self):
295
        # Client can update a chatmember if he has clearance
296
        self.client.force_authenticate(user=self.users[0])
297
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "member", "chatmember_id": 5})
298
        self.assertEqual(response.status_code, status.HTTP_200_OK)
299
        self.assertFalse(reload(self.chatmembers[4]).is_creator)
300
        self.assertFalse(reload(self.chatmembers[4]).is_admin)
301
        self.assertTrue(reload(self.chatmembers[4]).is_member)
302
        self.assertFalse(reload(self.chatmembers[4]).is_banned)
303
@@ 279-287 (lines=9) @@
276
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "leave", "chatmember_id": 3})
277
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
278
279
    def test_update_ok_come_back(self):
280
        # Client can update a chatmember if he has clearance
281
        self.client.force_authenticate(user=self.users[5])
282
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "member", "chatmember_id": 6})
283
        self.assertEqual(response.status_code, status.HTTP_200_OK)
284
        self.assertFalse(reload(self.chatmembers[5]).is_creator)
285
        self.assertFalse(reload(self.chatmembers[5]).is_admin)
286
        self.assertTrue(reload(self.chatmembers[5]).is_member)
287
        self.assertFalse(reload(self.chatmembers[5]).is_banned)
288
289
    def test_update_not_self_come_back(self):
290
        self.client.force_authenticate(user=self.users[0])
@@ 264-272 (lines=9) @@
261
        self.assertTrue(reload(self.chatmembers[3]).is_member)
262
        self.assertFalse(reload(self.chatmembers[3]).is_banned)
263
264
    def test_update_ok_ragequit(self):
265
        # Client can update a chatmember if he has clearance
266
        self.client.force_authenticate(user=self.users[2])
267
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "leave", "chatmember_id": 3})
268
        self.assertEqual(response.status_code, status.HTTP_200_OK)
269
        self.assertFalse(reload(self.chatmembers[2]).is_creator)
270
        self.assertFalse(reload(self.chatmembers[2]).is_admin)
271
        self.assertFalse(reload(self.chatmembers[2]).is_member)
272
        self.assertFalse(reload(self.chatmembers[2]).is_banned)
273
274
    def test_update_not_self_ragequit(self):
275
        self.client.force_authenticate(user=self.users[0])
@@ 254-262 (lines=9) @@
251
        self.assertTrue(reload(self.chatmembers[2]).is_member)
252
        self.assertFalse(reload(self.chatmembers[2]).is_banned)
253
254
    def test_update_ok_member_from_admin(self):
255
        # Client can update a chatmember if he has clearance
256
        self.client.force_authenticate(user=self.users[0])
257
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "member", "chatmember_id": 4})
258
        self.assertEqual(response.status_code, status.HTTP_200_OK)
259
        self.assertFalse(reload(self.chatmembers[3]).is_creator)
260
        self.assertFalse(reload(self.chatmembers[3]).is_admin)
261
        self.assertTrue(reload(self.chatmembers[3]).is_member)
262
        self.assertFalse(reload(self.chatmembers[3]).is_banned)
263
264
    def test_update_ok_ragequit(self):
265
        # Client can update a chatmember if he has clearance
@@ 244-252 (lines=9) @@
241
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "admin", "chatmember_id": 10})
242
        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
243
244
    def test_update_ok_admin(self):
245
        # Client can update a chatmember if he has clearance
246
        self.client.force_authenticate(user=self.users[0])
247
        response = self.client.put(self.change_role_chatmember_url.format(self.chats[0].id), {'role': "admin", "chatmember_id": 3})
248
        self.assertEqual(response.status_code, status.HTTP_200_OK)
249
        self.assertFalse(reload(self.chatmembers[2]).is_creator)
250
        self.assertTrue(reload(self.chatmembers[2]).is_admin)
251
        self.assertTrue(reload(self.chatmembers[2]).is_member)
252
        self.assertFalse(reload(self.chatmembers[2]).is_banned)
253
254
    def test_update_ok_member_from_admin(self):
255
        # Client can update a chatmember if he has clearance