0004-email-users-api-unset-verified-flag-on-a-modified-em.patch
src/authentic2/api_views.py | ||
---|---|---|
684 | 684 |
'errors': serializer.errors |
685 | 685 |
} |
686 | 686 |
return Response(response, status.HTTP_400_BAD_REQUEST) |
687 |
user.email_verified = False |
|
688 |
user.save() |
|
687 | 689 |
utils.send_email_change_email(user, serializer.validated_data['email'], request=request) |
688 | 690 |
return Response({'result': 1}) |
689 | 691 |
tests/test_api.py | ||
---|---|---|
171 | 171 |
assert not user.email_verified |
172 | 172 |
assert not resp.json['email_verified'] |
173 | 173 | |
174 |
def test_api_email_users_email_verified(settings, app, admin, email_verified_user): |
|
175 |
from django.contrib.auth import get_user_model |
|
176 |
User = get_user_model() |
|
177 |
user = User.objects.get(id=email_verified_user.id) |
|
178 |
assert user.email_verified |
|
179 | ||
180 |
payload = { |
|
181 |
'email': 'john.doe@nowhere.null', |
|
182 |
} |
|
183 |
headers = basic_authorization_header(admin) |
|
184 |
resp = app.post_json('/api/users/{}/email/'.format(email_verified_user.uuid), |
|
185 |
params=payload, headers=headers, status=200) |
|
186 |
user = User.objects.get(id=email_verified_user.id) |
|
187 |
assert not user.email_verified |
|
188 | ||
189 | ||
174 | 190 |
def test_api_users_boolean_attribute(app, superuser): |
175 | 191 |
from authentic2.models import Attribute, AttributeValue |
176 | 192 |
at = Attribute.objects.create( |
177 |
- |