| @@ 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 |
|
| @@ 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 |
|
| @@ 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 | ||