Merge pull request #15773 from edx/private_to_public_d28b140
Mergeback PR from private to public.
This commit is contained in:
@@ -175,40 +175,33 @@ class ResetPasswordTests(EventTestMixin, CacheIsolationTestCase):
|
||||
|
||||
@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', "Test only valid in LMS")
|
||||
@patch('django.core.mail.send_mail')
|
||||
@ddt.data(('Crazy Awesome Site', 'Crazy Awesome Site'), (None, 'edX'))
|
||||
@ddt.data(('Crazy Awesome Site', 'Crazy Awesome Site'), ('edX', 'edX'))
|
||||
@ddt.unpack
|
||||
def test_reset_password_email_domain(self, domain_override, platform_name, send_email):
|
||||
def test_reset_password_email_site(self, site_name, platform_name, send_email):
|
||||
"""
|
||||
Tests that the right url domain and platform name is included in
|
||||
the reset password email
|
||||
"""
|
||||
with patch("django.conf.settings.PLATFORM_NAME", platform_name):
|
||||
req = self.request_factory.post(
|
||||
'/password_reset/', {'email': self.user.email}
|
||||
)
|
||||
req.is_secure = Mock(return_value=True)
|
||||
req.get_host = Mock(return_value=domain_override)
|
||||
req.user = self.user
|
||||
password_reset(req)
|
||||
_, msg, _, _ = send_email.call_args[0]
|
||||
with patch("django.conf.settings.SITE_NAME", site_name):
|
||||
req = self.request_factory.post(
|
||||
'/password_reset/', {'email': self.user.email}
|
||||
)
|
||||
req.user = self.user
|
||||
password_reset(req)
|
||||
_, msg, _, _ = send_email.call_args[0]
|
||||
|
||||
reset_intro_msg = "you requested a password reset for your user account at {}".format(platform_name)
|
||||
self.assertIn(reset_intro_msg, msg)
|
||||
reset_msg = "you requested a password reset for your user account at {}"
|
||||
reset_msg = reset_msg.format(site_name)
|
||||
|
||||
reset_link = "https://{}/"
|
||||
if domain_override:
|
||||
reset_link = reset_link.format(domain_override)
|
||||
else:
|
||||
reset_link = reset_link.format(settings.SITE_NAME)
|
||||
self.assertIn(reset_msg, msg)
|
||||
|
||||
self.assertIn(reset_link, msg)
|
||||
sign_off = "The {} Team".format(platform_name)
|
||||
self.assertIn(sign_off, msg)
|
||||
|
||||
sign_off = "The {} Team".format(platform_name)
|
||||
self.assertIn(sign_off, msg)
|
||||
|
||||
self.assert_event_emitted(
|
||||
SETTING_CHANGE_INITIATED, user_id=self.user.id, setting=u'password', old=None, new=None
|
||||
)
|
||||
self.assert_event_emitted(
|
||||
SETTING_CHANGE_INITIATED, user_id=self.user.id, setting=u'password', old=None, new=None
|
||||
)
|
||||
|
||||
@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', "Test only valid in LMS")
|
||||
@patch("openedx.core.djangoapps.site_configuration.helpers.get_value", fake_get_value)
|
||||
|
||||
Reference in New Issue
Block a user