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