parent
ff306d2378
commit
702418b1d6
6 changed files with 77 additions and 1 deletions
@ -0,0 +1,2 @@ |
||||
Someone asked for password reset for email {{ email }}. Follow the link below: |
||||
{{ protocol}}://{{ domain }}{% url 'lilcity:password_reset_confirm' uidb64=uid token=token %} |
||||
@ -0,0 +1,12 @@ |
||||
{% if validlink %} |
||||
<h3>Change password</h3> |
||||
<form method="post"> |
||||
{% csrf_token %} |
||||
{{ form.as_p }} |
||||
<button type="submit">Change password</button> |
||||
</form> |
||||
{% else %} |
||||
<p> |
||||
The password reset link was invalid, possibly because it has already been used. |
||||
Please request a new password reset. |
||||
</p> |
||||
@ -0,0 +1 @@ |
||||
Password reset |
||||
@ -0,0 +1,20 @@ |
||||
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) |
||||
Loading…
Reference in new issue