email verification being sent upon user creation
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user