| @@ 65-81 (lines=17) @@ | ||
| 62 | assert 'Enter a valid username.' in e.value.errors['username'][0] |
|
| 63 | ||
| 64 | ||
| 65 | @pytest.mark.django_db(transaction=False) |
|
| 66 | @override_settings( |
|
| 67 | DJOSER=dict(settings.DJOSER, **{'SET_USERNAME_RETYPE': True}) |
|
| 68 | ) |
|
| 69 | def test_invalid_serialize_request_username_retype_mismatch(test_user): |
|
| 70 | request = mock.MagicMock() |
|
| 71 | request.user = test_user |
|
| 72 | request.data = { |
|
| 73 | User.USERNAME_FIELD: 'new_username', |
|
| 74 | 're_' + User.USERNAME_FIELD: 'spanish_inquisition', |
|
| 75 | 'current_password': 'testing123', |
|
| 76 | } |
|
| 77 | context = {'request': request} |
|
| 78 | with pytest.raises(exceptions.ValidationError) as e: |
|
| 79 | pipelines.username_update.serialize_request(request, context) |
|
| 80 | ||
| 81 | assert e.value.errors == { |
|
| 82 | 'non_field_errors': ["The two username fields didn't match."] |
|
| 83 | } |
|
| 84 | ||
| @@ 31-43 (lines=13) @@ | ||
| 28 | } |
|
| 29 | ||
| 30 | ||
| 31 | @pytest.mark.django_db(transaction=False) |
|
| 32 | def test_invalid_serialize_request_same_username(test_user): |
|
| 33 | request = mock.MagicMock() |
|
| 34 | request.user = test_user |
|
| 35 | request.data = { |
|
| 36 | User.USERNAME_FIELD: getattr(test_user, User.USERNAME_FIELD), |
|
| 37 | 'current_password': 'testing123', |
|
| 38 | } |
|
| 39 | context = {'request': request} |
|
| 40 | with pytest.raises(exceptions.ValidationError) as e: |
|
| 41 | pipelines.username_update.serialize_request(request, context) |
|
| 42 | ||
| 43 | assert e.value.errors == { |
|
| 44 | 'username': ['A user with that username already exists.'] |
|
| 45 | } |
|
| 46 | ||
| @@ 44-60 (lines=17) @@ | ||
| 41 | } |
|
| 42 | ||
| 43 | ||
| 44 | @pytest.mark.django_db(transaction=False) |
|
| 45 | @override_settings( |
|
| 46 | DJOSER=dict(settings.DJOSER, **{'SET_PASSWORD_RETYPE': True}) |
|
| 47 | ) |
|
| 48 | def test_invalid_serialize_request_password_retype_mismatch(test_user): |
|
| 49 | request = mock.MagicMock() |
|
| 50 | request.data = { |
|
| 51 | 'current_password': 'testing123', |
|
| 52 | 'new_password': 'newpass123', |
|
| 53 | 're_new_password': 'wrong-password', |
|
| 54 | } |
|
| 55 | request.user = test_user |
|
| 56 | context = {'request': request} |
|
| 57 | with pytest.raises(exceptions.ValidationError) as e: |
|
| 58 | pipelines.password_update.serialize_request(request, context) |
|
| 59 | ||
| 60 | assert e.value.errors == { |
|
| 61 | 'non_field_errors': ["The two password fields didn't match."] |
|
| 62 | } |
|
| 63 | ||