auth.py: Make redirects to 'next' url work for dev environment.

This makes these redirects work for the local authentication
backend.
This commit is contained in:
Aditya Bansal
2018-03-12 16:55:50 +05:30
committed by Tim Abbott
parent 1d4e4d0411
commit 9a100b1f55
3 changed files with 28 additions and 3 deletions

View File

@@ -1459,6 +1459,20 @@ class TestDevAuthBackend(ZulipTestCase):
self.assertEqual(result.status_code, 302)
self.assertEqual(get_session_dict_user(self.client.session), user_profile.id)
def test_redirect_to_next_url(self) -> None:
def do_local_login(formaction: Text) -> HttpResponse:
user_email = self.example_email('hamlet')
data = {'direct_email': user_email}
return self.client_post(formaction, data)
res = do_local_login('/accounts/login/local/')
self.assertEqual(res.status_code, 302)
self.assertEqual(res.url, 'http://zulip.testserver')
res = do_local_login('/accounts/login/local/?next=/user_uploads/path_to_image')
self.assertEqual(res.status_code, 302)
self.assertEqual(res.url, 'http://zulip.testserver/user_uploads/path_to_image')
def test_login_with_subdomain(self) -> None:
user_profile = self.example_user('hamlet')
email = user_profile.email