Code Duplication    Length = 12-12 lines in 7 locations

sigma_core/tests/test_user.py 5 locations

@@ 399-410 (lines=12) @@
396
        self.users[1].lastname = old_lastname
397
        self.users[1].save()
398
399
    def test_edit_lastname_sigma_admin(self):
400
        # Admin wants to change an user's lastname
401
        self.client.force_authenticate(user=self.users[9])
402
        user_data = UserSerializer(self.users[0]).data
403
        old_lastname = user_data['lastname']
404
        user_data['lastname'] = "Daudet"
405
        response = self.client.put(self.user_url + "%d/" % self.users[0].id, user_data)
406
        self.assertEqual(response.status_code, status.HTTP_200_OK)
407
        self.assertEqual(reload(self.users[0]).lastname, user_data['lastname'])
408
        # Guarantee that tests are independant
409
        self.users[0].lastname = old_lastname
410
        self.users[0].save()
411
412
#### "Change password" requests
413
    def test_change_pwd_wrong_pwd(self):
@@ 386-397 (lines=12) @@
383
        self.users[1].lastname = old_lastname
384
        self.users[1].save()
385
386
    def test_edit_lastname_cluster_admin(self):
387
        # Cluster admin wants to change the lastname of one cluster's member
388
        self.client.force_authenticate(user=self.users[0])
389
        user_data = UserSerializer(self.users[1]).data
390
        old_lastname = user_data['lastname']
391
        user_data['lastname'] = "Daudet"
392
        response = self.client.put(self.user_url + "%d/" % self.users[1].id, user_data)
393
        self.assertEqual(response.status_code, status.HTTP_200_OK)
394
        self.assertEqual(reload(self.users[1]).lastname, user_data['lastname'])
395
        # Guarantee that tests are independant
396
        self.users[1].lastname = old_lastname
397
        self.users[1].save()
398
399
    def test_edit_lastname_sigma_admin(self):
400
        # Admin wants to change an user's lastname
@@ 373-384 (lines=12) @@
370
        response = self.client.put(self.user_url + "%d/" % self.users[1].id, user_data)
371
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
372
373
    def test_edit_lastname_oneself_clusteradmin(self):
374
        # Client wants to change his lastname
375
        self.client.force_authenticate(user=self.users[0])
376
        user_data = UserSerializer(self.users[0]).data
377
        old_lastname = user_data['lastname']
378
        user_data['lastname'] = "Daudet"
379
        response = self.client.put(self.user_url + "%d/" % self.users[0].id, user_data)
380
        self.assertEqual(response.status_code, status.HTTP_200_OK)
381
        self.assertEqual(reload(self.users[0]).lastname, user_data['lastname'])
382
        # Guarantee that tests are independant
383
        self.users[1].lastname = old_lastname
384
        self.users[1].save()
385
386
    def test_edit_lastname_cluster_admin(self):
387
        # Cluster admin wants to change the lastname of one cluster's member
@@ 352-363 (lines=12) @@
349
        response = self.client.put(self.user_url + "%d/" % self.users[0].id, user_data)
350
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
351
352
    def test_edit_profile_ok(self):
353
        # Client wants to change his phone number
354
        self.client.force_authenticate(user=self.users[0])
355
        user_data = UserSerializer(self.users[0]).data
356
        old_phone = user_data['phone']
357
        user_data['phone'] = "0123456789"
358
        response = self.client.put(self.user_url + "%d/" % self.users[0].id, user_data)
359
        self.assertEqual(response.status_code, status.HTTP_200_OK)
360
        self.assertEqual(reload(self.users[0]).phone, user_data['phone'])
361
        # Guarantee that tests are independant
362
        self.users[0].phone = old_phone
363
        self.users[0].save()
364
365
    def test_edit_lastname_oneself(self):
366
        # Client wants to change his lastname
@@ 331-342 (lines=12) @@
328
        response = self.client.put(self.user_url + "%d/" % self.users[0].id, user_data)
329
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
330
331
    def test_edit_email_ok(self):
332
        # Client wants to change his email and succeed in
333
        self.client.force_authenticate(user=self.users[1])
334
        user_data = UserSerializer(self.users[1]).data
335
        old_email = user_data['email']
336
        user_data['email'] = "[email protected]"
337
        response = self.client.put(self.user_url + "%d/" % self.users[1].id, user_data)
338
        self.assertEqual(response.status_code, status.HTTP_200_OK)
339
        self.assertEqual(reload(self.users[1]).email, user_data['email'])
340
        # Guarantee that tests are independant
341
        self.users[1].email = old_email
342
        self.users[1].save()
343
344
    def test_edit_profile_wrong_permission(self):
345
        # Client wants to change another user's phone number

sigma_core/tests/test_group.py 1 location

@@ 181-192 (lines=12) @@
178
        response = self.client.put(self.group_url % self.groups[2].id, update_group_data)
179
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
180
181
    def test_update_ok(self):
182
        # Client can update a group if he has clearance
183
        update_group_data = GroupSerializer(self.groups[2]).data
184
        self.client.force_authenticate(user=self.users[0])
185
        old_name = update_group_data['name']
186
        update_group_data['name'] = "A new name"
187
        response = self.client.put(self.group_url % self.groups[2].id, update_group_data)
188
        self.assertEqual(response.status_code, status.HTTP_200_OK)
189
        self.assertEqual(reload(self.groups[2]).name, update_group_data['name'])
190
        # Guarantee independance of tests
191
        self.groups[2].name = old_name
192
        self.groups[2].save()
193
194
    def test_update_group_by_acknowledgment_delegation(self): # TODO
195
        pass

sigma_chat/tests/test_chat.py 1 location

@@ 116-127 (lines=12) @@
113
        response = self.client.put(self.chat_url % self.chats[0].id, {'name': "new name"})
114
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
115
116
    def test_update_ok(self):
117
        # Client can update a chat if he has clearance
118
        update_chat_data = ChatSerializer(self.chats[0]).data
119
        self.client.force_authenticate(user=self.users[0])
120
        old_name = update_chat_data['name']
121
        update_chat_data['name'] = "A new name"
122
        response = self.client.put(self.chat_url % self.chats[0].id, update_chat_data)
123
        self.assertEqual(response.status_code, status.HTTP_200_OK)
124
        self.assertEqual(reload(self.chats[0]).name, update_chat_data['name'])
125
        # Guarantee independance of tests
126
        self.chats[0].name = old_name
127
        self.chats[0].save()
128