custom_user: add missing storage on email verification method (#73148)

This commit is contained in:
Paul Marillonnet 2023-01-18 15:15:30 +01:00
parent de9759f1a9
commit 6e9590e4c8
2 changed files with 1 additions and 5 deletions

View File

@ -631,6 +631,7 @@ class User(AbstractBaseUser):
if not source or not self.email_verified_sources:
self.email_verified = False
self.email_verified_date = None
self.save()
class DeletedUser(models.Model):

View File

@ -169,31 +169,26 @@ def test_service_profile_type(db):
def test_user_email_verified(app, simple_user, superuser_or_admin):
simple_user.set_email_verified(True, source='tests')
simple_user.save()
user = User.objects.get(id=simple_user.id)
assert user.email_verified
assert user.email_verified_sources == ['tests']
simple_user.set_email_verified(True, source='other')
simple_user.save()
user = User.objects.get(id=simple_user.id)
assert user.email_verified
assert user.email_verified_sources == ['tests', 'other']
simple_user.set_email_verified(False, source='tests')
simple_user.save()
user = User.objects.get(id=simple_user.id)
assert user.email_verified
assert user.email_verified_sources == ['other']
simple_user.set_email_verified(True, source='other')
simple_user.save()
user = User.objects.get(id=simple_user.id)
assert user.email_verified
assert user.email_verified_sources == ['other']
simple_user.set_email_verified(False, source='other')
simple_user.save()
user = User.objects.get(id=simple_user.id)
assert not user.email_verified
assert user.email_verified_sources == []