Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
0c4f98a8
Commit
0c4f98a8
authored
Sep 29, 2014
by
Adam Palay
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update password reset template (TNL-503)
parent
79a3bfcb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
1 deletions
+27
-1
common/djangoapps/student/tests/test_reset_password.py
+26
-0
lms/templates/registration/password_reset_email.html
+1
-1
No files found.
common/djangoapps/student/tests/test_reset_password.py
View file @
0c4f98a8
...
...
@@ -16,12 +16,14 @@ from django.utils.http import int_to_base36
from
mock
import
Mock
,
patch
from
textwrap
import
dedent
import
ddt
from
student.views
import
password_reset
,
password_reset_confirm_wrapper
from
student.tests.factories
import
UserFactory
from
student.tests.test_email
import
mock_render_to_string
@ddt.ddt
class
ResetPasswordTests
(
TestCase
):
""" Tests that clicking reset password sends email, and doesn't activate the user
"""
...
...
@@ -121,6 +123,30 @@ class ResetPasswordTests(TestCase):
self
.
assertFalse
(
self
.
user
.
is_active
)
re
.
search
(
r'password_reset_confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/'
,
msg
)
.
groupdict
()
@unittest.skipIf
(
settings
.
FEATURES
.
get
(
'DISABLE_RESET_EMAIL_TEST'
,
False
),
dedent
(
"""
Skipping Test because CMS has not provided necessary templates for password reset.
If LMS tests print this message, that needs to be fixed.
"""
)
)
@patch
(
'django.core.mail.send_mail'
)
@ddt.data
((
False
,
'http://'
),
(
True
,
'https://'
))
@ddt.unpack
def
test_reset_password_email_https
(
self
,
is_secure
,
protocol
,
send_email
):
"""
Tests that the right url protocol is included in the reset password link
"""
req
=
self
.
request_factory
.
post
(
'/password_reset/'
,
{
'email'
:
self
.
user
.
email
}
)
req
.
is_secure
=
Mock
(
return_value
=
is_secure
)
resp
=
password_reset
(
req
)
_
,
msg
,
_
,
_
=
send_email
.
call_args
[
0
]
expected_msg
=
"Please go to the following page and choose a new password:
\n\n
"
+
protocol
self
.
assertIn
(
expected_msg
,
msg
)
@patch
(
'student.views.password_reset_confirm'
)
def
test_reset_password_bad_token
(
self
,
reset_confirm
):
"""Tests bad token and uidb36 in password reset"""
...
...
lms/templates/registration/password_reset_email.html
View file @
0c4f98a8
...
...
@@ -3,7 +3,7 @@
{% trans "Please go to the following page and choose a new password:" %}
{% block reset_link %}
http{% if is_secure %}s{% endif %
}://{{domain}}{% url 'student.views.password_reset_confirm_wrapper' uidb36=uid token=token %}
{{ protocol }
}://{{domain}}{% url 'student.views.password_reset_confirm_wrapper' uidb36=uid token=token %}
{% endblock %}
{% trans "If you didn't request this change, you can disregard this email - we have not yet reset your password." %}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment