email verification being sent upon user creation

This commit is contained in:
Sam
2021-03-10 12:24:59 +00:00
parent bb0b8729cb
commit e31d725ed1
2 changed files with 8 additions and 0 deletions

View File

@@ -56,6 +56,10 @@ class CustomUserViewSetTest(APITestCase):
# assert instance is inactive
info = json.loads(response.content)
self.assertTrue(info['is_active'])
# Assert instance exists on db
self.assertTrue(self.model.objects.get(email=info['email']))
# assert verification email
self.assertTrue(len(mail.outbox) == 1)
def test_anon_user_cannot_modify_existing_instance(self):
"""Not logged-in user cannot modify existing instance
@@ -182,6 +186,8 @@ class CustomUserViewSetTest(APITestCase):
# Assert instance exists on db
self.assertTrue(self.model.objects.get(email=response.data['email']))
# assert verification email
self.assertTrue(len(mail.outbox) == 1)
def test_admin_user_can_modify_existing_instance(self):
"""Admin user can modify existing instance

View File

@@ -79,6 +79,8 @@ class CustomUserViewSet(viewsets.ModelViewSet):
instance = self.model(**serializer.validated_data)
instance.set_password(password)
instance.save()
# send verification email
utils.send_verification_email(request, instance)
return Response(self.read_serializer_class(
instance, many=False, context={'request': request}).data,