def test_mailverification(self):
        verification_code = VerificationCode.objects.get(user=self.user)
        email = email_utils.prepare_mailverification_email(
            user=self.user,
            verification_code=verification_code,
        )
        self.assertEqual(email.to[0], self.user.unverified_email)

        self.assertEqual(len(email.alternatives), 1)
        html, mimetype = email.alternatives[0]

        self.assertEqual(mimetype, 'text/html')

        self.assertIn(self.user.display_name, email.body)
        self.assertIn(settings.SITE_NAME, email.body)
        self.assertIn(settings.HOSTNAME, email.body)
        self.assertIn(verification_code.code, email.body)

        self.assertIn(self.user.display_name, html)
        self.assertIn(settings.SITE_NAME, html)
        self.assertIn(settings.HOSTNAME, html)
        self.assertIn(verification_code.code, html)
Beispiel #2
0
 def mailverification(self):
     return email_utils.prepare_mailverification_email(
         user=random_user(),
         verification_code=VerificationCode.objects.first()
     )
Beispiel #3
0
 def _send_welcome_mail(self):
     self._unverify_mail()
     prepare_mailverification_email(
         user=self,
         verification_code=VerificationCode.objects.get(
             user=self, type=VerificationCode.EMAIL_VERIFICATION)).send()