Projet

Général

Profil

0004-email-users-api-unset-verified-flag-on-a-modified-em.patch

Paul Marillonnet, 18 février 2019 18:31

Télécharger (2 ko)

Voir les différences:

Subject: [PATCH 4/4] email users api: unset verified flag on a modified email
 address (#30740)

 src/authentic2/api_views.py |  2 ++
 tests/test_api.py           | 16 ++++++++++++++++
 2 files changed, 18 insertions(+)
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
-