from django.test import TestCase, Client from django.urls import reverse from django.core import mail from django.contrib.auth import get_user_model User = get_user_model() class PasswordResetTest(TestCase): def setUp(self): self.url = reverse("lilcity:password_reset") self.user = User.objects.create_user(username='Alice', email="example@example.com", password='1234') self.client = Client() def test_send_email_when_password_reset(self): response = self.client.post(self.url, {"email": "example@example.com"}) self.assertEqual(True, response.json()["success"]) self.assertEqual(len(mail.outbox), 1)