diff --git a/core/tests.py b/core/tests.py index bc48c2c..00e4536 100644 --- a/core/tests.py +++ b/core/tests.py @@ -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 diff --git a/core/views.py b/core/views.py index f3c90ef..f392703 100644 --- a/core/views.py +++ b/core/views.py @@ -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,