From e31d725ed13059938b43ae0ce626a3efad75f2c5 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 10 Mar 2021 12:24:59 +0000 Subject: [PATCH] email verification being sent upon user creation --- core/tests.py | 6 ++++++ core/views.py | 2 ++ 2 files changed, 8 insertions(+) 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,