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