0004-custom_user-add-missing-storage-on-email-verificatio.patch
src/authentic2/custom_user/models.py | ||
---|---|---|
631 | 631 |
if not source or not self.email_verified_sources: |
632 | 632 |
self.email_verified = False |
633 | 633 |
self.email_verified_date = None |
634 |
self.save() |
|
634 | 635 | |
635 | 636 | |
636 | 637 |
class DeletedUser(models.Model): |
tests/test_custom_user.py | ||
---|---|---|
169 | 169 | |
170 | 170 |
def test_user_email_verified(app, simple_user, superuser_or_admin): |
171 | 171 |
simple_user.set_email_verified(True, source='tests') |
172 |
simple_user.save() |
|
173 | 172 |
user = User.objects.get(id=simple_user.id) |
174 | 173 |
assert user.email_verified |
175 | 174 |
assert user.email_verified_sources == ['tests'] |
176 | 175 | |
177 | 176 |
simple_user.set_email_verified(True, source='other') |
178 |
simple_user.save() |
|
179 | 177 |
user = User.objects.get(id=simple_user.id) |
180 | 178 |
assert user.email_verified |
181 | 179 |
assert user.email_verified_sources == ['tests', 'other'] |
182 | 180 | |
183 | 181 |
simple_user.set_email_verified(False, source='tests') |
184 |
simple_user.save() |
|
185 | 182 |
user = User.objects.get(id=simple_user.id) |
186 | 183 |
assert user.email_verified |
187 | 184 |
assert user.email_verified_sources == ['other'] |
188 | 185 | |
189 | 186 |
simple_user.set_email_verified(True, source='other') |
190 |
simple_user.save() |
|
191 | 187 |
user = User.objects.get(id=simple_user.id) |
192 | 188 |
assert user.email_verified |
193 | 189 |
assert user.email_verified_sources == ['other'] |
194 | 190 | |
195 | 191 |
simple_user.set_email_verified(False, source='other') |
196 |
simple_user.save() |
|
197 | 192 |
user = User.objects.get(id=simple_user.id) |
198 | 193 |
assert not user.email_verified |
199 | 194 |
assert user.email_verified_sources == [] |
200 |
- |