Removed unused url endpoints + fixed broken tests
ECOM-1017
This commit is contained in:
@@ -99,13 +99,6 @@ AUTH_ENTRY_LOGIN = 'login'
|
||||
AUTH_ENTRY_REGISTER = 'register'
|
||||
AUTH_ENTRY_ACCOUNT_SETTINGS = 'account_settings'
|
||||
|
||||
# This is left-over from an A/B test
|
||||
# of the new combined login/registration page (ECOM-369)
|
||||
# We need to keep both the old and new entry points
|
||||
# until every session from before the test ended has expired.
|
||||
AUTH_ENTRY_LOGIN_2 = 'account_login'
|
||||
AUTH_ENTRY_REGISTER_2 = 'account_register'
|
||||
|
||||
# Entry modes into the authentication process by a remote API call (as opposed to a browser session).
|
||||
AUTH_ENTRY_LOGIN_API = 'login_api'
|
||||
AUTH_ENTRY_REGISTER_API = 'register_api'
|
||||
@@ -126,28 +119,12 @@ AUTH_DISPATCH_URLS = {
|
||||
AUTH_ENTRY_LOGIN: '/login',
|
||||
AUTH_ENTRY_REGISTER: '/register',
|
||||
AUTH_ENTRY_ACCOUNT_SETTINGS: '/account/settings',
|
||||
|
||||
# This is left-over from an A/B test
|
||||
# of the new combined login/registration page (ECOM-369)
|
||||
# We need to keep both the old and new entry points
|
||||
# until every session from before the test ended has expired.
|
||||
AUTH_ENTRY_LOGIN_2: '/account/login/',
|
||||
AUTH_ENTRY_REGISTER_2: '/account/register/',
|
||||
|
||||
}
|
||||
|
||||
_AUTH_ENTRY_CHOICES = frozenset([
|
||||
AUTH_ENTRY_LOGIN,
|
||||
AUTH_ENTRY_REGISTER,
|
||||
AUTH_ENTRY_ACCOUNT_SETTINGS,
|
||||
|
||||
# This is left-over from an A/B test
|
||||
# of the new combined login/registration page (ECOM-369)
|
||||
# We need to keep both the old and new entry points
|
||||
# until every session from before the test ended has expired.
|
||||
AUTH_ENTRY_LOGIN_2,
|
||||
AUTH_ENTRY_REGISTER_2,
|
||||
|
||||
AUTH_ENTRY_LOGIN_API,
|
||||
AUTH_ENTRY_REGISTER_API,
|
||||
])
|
||||
@@ -508,13 +485,13 @@ def ensure_user_information(strategy, auth_entry, backend=None, user=None, socia
|
||||
if not user:
|
||||
if auth_entry in [AUTH_ENTRY_LOGIN_API, AUTH_ENTRY_REGISTER_API]:
|
||||
return HttpResponseBadRequest()
|
||||
elif auth_entry in [AUTH_ENTRY_LOGIN, AUTH_ENTRY_LOGIN_2]:
|
||||
elif auth_entry == AUTH_ENTRY_LOGIN:
|
||||
# User has authenticated with the third party provider but we don't know which edX
|
||||
# account corresponds to them yet, if any.
|
||||
if should_force_account_creation():
|
||||
return dispatch_to_register()
|
||||
return dispatch_to_login()
|
||||
elif auth_entry in [AUTH_ENTRY_REGISTER, AUTH_ENTRY_REGISTER_2]:
|
||||
elif auth_entry == AUTH_ENTRY_REGISTER:
|
||||
# User has authenticated with the third party provider and now wants to finish
|
||||
# creating their edX account.
|
||||
return dispatch_to_register()
|
||||
@@ -603,7 +580,7 @@ def login_analytics(strategy, auth_entry, *args, **kwargs):
|
||||
""" Sends login info to Segment.io """
|
||||
|
||||
event_name = None
|
||||
if auth_entry in [AUTH_ENTRY_LOGIN, AUTH_ENTRY_LOGIN_2]:
|
||||
if auth_entry == AUTH_ENTRY_LOGIN:
|
||||
event_name = 'edx.bi.user.account.authenticated'
|
||||
elif auth_entry in [AUTH_ENTRY_ACCOUNT_SETTINGS]:
|
||||
event_name = 'edx.bi.user.account.linked'
|
||||
|
||||
@@ -381,12 +381,6 @@ class IntegrationTest(testutil.TestCase, test.TestCase):
|
||||
def test_canceling_authentication_redirects_to_register_when_auth_entry_register(self):
|
||||
self.assert_exception_redirect_looks_correct('/register', auth_entry=pipeline.AUTH_ENTRY_REGISTER)
|
||||
|
||||
def test_canceling_authentication_redirects_to_login_when_auth_login_2(self):
|
||||
self.assert_exception_redirect_looks_correct('/account/login/', auth_entry=pipeline.AUTH_ENTRY_LOGIN_2)
|
||||
|
||||
def test_canceling_authentication_redirects_to_login_when_auth_register_2(self):
|
||||
self.assert_exception_redirect_looks_correct('/account/register/', auth_entry=pipeline.AUTH_ENTRY_REGISTER_2)
|
||||
|
||||
def test_canceling_authentication_redirects_to_account_settings_when_auth_entry_account_settings(self):
|
||||
self.assert_exception_redirect_looks_correct(
|
||||
'/account/settings', auth_entry=pipeline.AUTH_ENTRY_ACCOUNT_SETTINGS
|
||||
|
||||
@@ -217,8 +217,8 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
self.configure_facebook_provider(enabled=True)
|
||||
|
||||
@ddt.data(
|
||||
("account_login", "login"),
|
||||
("account_register", "register"),
|
||||
("signin_user", "login"),
|
||||
("register_user", "register"),
|
||||
)
|
||||
@ddt.unpack
|
||||
def test_login_and_registration_form(self, url_name, initial_mode):
|
||||
@@ -226,7 +226,7 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
expected_data = u"data-initial-mode=\"{mode}\"".format(mode=initial_mode)
|
||||
self.assertContains(response, expected_data)
|
||||
|
||||
@ddt.data("account_login", "account_register")
|
||||
@ddt.data("signin_user", "register_user")
|
||||
def test_login_and_registration_form_already_authenticated(self, url_name):
|
||||
# Create/activate a new account and log in
|
||||
activation_key = create_account(self.USERNAME, self.PASSWORD, self.EMAIL)
|
||||
@@ -239,10 +239,10 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
self.assertRedirects(response, reverse("dashboard"))
|
||||
|
||||
@ddt.data(
|
||||
(False, "account_login"),
|
||||
(False, "account_register"),
|
||||
(True, "account_login"),
|
||||
(True, "account_register"),
|
||||
(False, "signin_user"),
|
||||
(False, "register_user"),
|
||||
(True, "signin_user"),
|
||||
(True, "register_user"),
|
||||
)
|
||||
@ddt.unpack
|
||||
def test_login_and_registration_form_signin_preserves_params(self, is_edx_domain, url_name):
|
||||
@@ -275,18 +275,18 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
self.assertContains(response, expected_url)
|
||||
|
||||
@mock.patch.dict(settings.FEATURES, {"ENABLE_THIRD_PARTY_AUTH": False})
|
||||
@ddt.data("account_login", "account_register")
|
||||
@ddt.data("signin_user", "register_user")
|
||||
def test_third_party_auth_disabled(self, url_name):
|
||||
response = self.client.get(reverse(url_name))
|
||||
self._assert_third_party_auth_data(response, None, None, [])
|
||||
|
||||
@ddt.data(
|
||||
("account_login", None, None),
|
||||
("account_register", None, None),
|
||||
("account_login", "google-oauth2", "Google"),
|
||||
("account_register", "google-oauth2", "Google"),
|
||||
("account_login", "facebook", "Facebook"),
|
||||
("account_register", "facebook", "Facebook"),
|
||||
("signin_user", None, None),
|
||||
("register_user", None, None),
|
||||
("signin_user", "google-oauth2", "Google"),
|
||||
("register_user", "google-oauth2", "Google"),
|
||||
("signin_user", "facebook", "Facebook"),
|
||||
("register_user", "facebook", "Facebook"),
|
||||
)
|
||||
@ddt.unpack
|
||||
def test_third_party_auth(self, url_name, current_backend, current_provider):
|
||||
@@ -329,7 +329,7 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
|
||||
def test_hinted_login(self):
|
||||
params = [("next", "/courses/something/?tpa_hint=oa2-google-oauth2")]
|
||||
response = self.client.get(reverse('account_login'), params)
|
||||
response = self.client.get(reverse('signin_user'), params)
|
||||
self.assertContains(response, "data-third-party-auth-hint='oa2-google-oauth2'")
|
||||
|
||||
@override_settings(SITE_NAME=settings.MICROSITE_TEST_HOSTNAME)
|
||||
@@ -337,7 +337,7 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
# Retrieve the login page from a microsite domain
|
||||
# and verify that we're served the old page.
|
||||
resp = self.client.get(
|
||||
reverse("account_login"),
|
||||
reverse("signin_user"),
|
||||
HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME
|
||||
)
|
||||
self.assertContains(resp, "Log into your Test Microsite Account")
|
||||
@@ -347,7 +347,7 @@ class StudentAccountLoginAndRegistrationTest(ThirdPartyAuthTestMixin, UrlResetMi
|
||||
# Retrieve the register page from a microsite domain
|
||||
# and verify that we're served the old page.
|
||||
resp = self.client.get(
|
||||
reverse("account_register"),
|
||||
reverse("register_user"),
|
||||
HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME
|
||||
)
|
||||
self.assertContains(resp, "Register for Test Microsite")
|
||||
@@ -474,7 +474,7 @@ class MicrositeLogistrationTests(TestCase):
|
||||
"""
|
||||
|
||||
resp = self.client.get(
|
||||
reverse('account_login'),
|
||||
reverse('signin_user'),
|
||||
HTTP_HOST=settings.MICROSITE_LOGISTRATION_HOSTNAME
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
@@ -488,7 +488,7 @@ class MicrositeLogistrationTests(TestCase):
|
||||
"""
|
||||
|
||||
resp = self.client.get(
|
||||
reverse('account_register'),
|
||||
reverse('register_user'),
|
||||
HTTP_HOST=settings.MICROSITE_LOGISTRATION_HOSTNAME
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
@@ -502,7 +502,7 @@ class MicrositeLogistrationTests(TestCase):
|
||||
"""
|
||||
|
||||
resp = self.client.get(
|
||||
reverse('account_login'),
|
||||
reverse('signin_user'),
|
||||
HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
@@ -510,7 +510,7 @@ class MicrositeLogistrationTests(TestCase):
|
||||
self.assertNotIn('<div id="login-and-registration-container"', resp.content)
|
||||
|
||||
resp = self.client.get(
|
||||
reverse('account_register'),
|
||||
reverse('register_user'),
|
||||
HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
|
||||
@@ -6,8 +6,6 @@ urlpatterns = []
|
||||
if settings.FEATURES.get('ENABLE_COMBINED_LOGIN_REGISTRATION'):
|
||||
urlpatterns += patterns(
|
||||
'student_account.views',
|
||||
url(r'^login/$', 'login_and_registration_form', {'initial_mode': 'login'}, name='account_login'),
|
||||
url(r'^register/$', 'login_and_registration_form', {'initial_mode': 'register'}, name='account_register'),
|
||||
url(r'^password$', 'password_change_request_handler', name='password_change_request'),
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user