Code Duplication    Length = 17-19 lines in 2 locations

sigma_core/tests/test_group_member.py 2 locations

@@ 316-334 (lines=19) @@
313
        self.assertEqual(response.status_code, status.HTTP_200_OK)
314
        self.assertEqual(response.data['perm_rank'], 1)
315
316
317
class InvitationGroupMemberCreationTests(APITestCase):
318
    @classmethod
319
    def setUpTestData(self):
320
        super(APITestCase, self).setUpTestData()
321
322
        # Routes
323
        self.members_url = "/group-member/"
324
325
        # Group with invitation only
326
        self.group = GroupFactory(req_rank_invite=5, default_member_rank=-1, is_private=True)
327
328
        # Testing user
329
        self.users = UserFactory.create_batch(2)
330
        self.memberships = [
331
            None,
332
            GroupMemberFactory(user=self.users[1], group=self.group, perm_rank=self.group.req_rank_invite)
333
        ]
334
335
        # Misc
336
        self.new_membership_data = {"group_id": self.group.id, "user_id": self.users[0].id}
337
@@ 359-375 (lines=17) @@
356
        response = self.client.post(self.members_url, self.new_membership_data)
357
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
358
359
360
class InvitationGroupMemberInvitationWorkflowTests(APITestCase):
361
    @classmethod
362
    def setUpTestData(self):
363
        super(APITestCase, self).setUpTestData()
364
365
        # Routes
366
        self.members_url = "/group-member/"
367
        self.group_invite_url = "/group/%d/invite/";
368
        self.group_invite_accept_url = "/group/%d/invite_accept/";
369
370
        # Group with invitation only
371
        self.group = GroupFactory(req_rank_invite=5, default_member_rank=-1)
372
373
        # Testing user
374
        self.users = UserFactory.create_batch(2)
375
        self.memberships = [
376
            None,
377
            GroupMemberFactory(user=self.users[1], group=self.group, perm_rank=self.group.req_rank_invite)
378
        ]