def test_redirect_url_with_url_as_get_parameter(): factory = RequestFactory() request = factory.get('/login/', data={'next': '/landing-page/'}) actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected
def test_redirect_url_with_url_as_get_parameter(): factory = RequestFactory() request = factory.get('/login/', data={'next': '/landing-page/'}) actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected # with unicode symbols request = factory.get( '/login/', data={'next': '/directory/succession/search?last_name=Ф'}) actual = _redirect_url(request) expected = '/directory/succession/search?last_name=Ф'.decode("utf8") assert actual == expected
def test_redirect_url_falls_back_to_http_referrer(settings): settings.CAS_IGNORE_REFERER = False settings.CAS_REDIRECT_URL = '/wrong-landing-page/' factory = RequestFactory() request = factory.get('/login/', HTTP_REFERER='/landing-page/') actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected
def test_params_redirect_url_preceeds_settings_redirect_url(settings): settings.CAS_IGNORE_REFERER = True settings.CAS_REDIRECT_URL = '/landing-page/' factory = RequestFactory() request = factory.get('/login/', data={'next': '/override/'}) actual = _redirect_url(request) expected = '/override/' assert actual == expected
def test_redirect_url_falls_back_to_cas_redirect_url_setting(settings): settings.CAS_IGNORE_REFERER = True settings.CAS_REDIRECT_URL = '/landing-page/' factory = RequestFactory() request = factory.get('/login/') actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected
def test_redirect_url_strips_domain_prefix(settings): settings.CAS_IGNORE_REFERER = True settings.CAS_REDIRECT_URL = 'http://testserver/landing-page/' factory = RequestFactory() request = factory.get('/login/') actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected
def test_redirect_url_with_url_as_get_parameter(): factory = RequestFactory() request = factory.get('/login/', data={'next': '/landing-page/'}) actual = _redirect_url(request, 'url_in_referer', 'next_arg') expected = '/landing-page/' assert actual == expected login_route_str = '/accounts/login/' login_next_arg = '/accounts/login/' request = factory.get('/login/', data={'next': '/accounts/login/'}) actual = _redirect_url(request, login_route_str, login_next_arg) expected = '/' assert actual == expected logout_route_str = '/accounts/logout/' logout_next_arg = '/accounts/logout/' request = factory.get('/login/', data={'next': '/accounts/logout/'}) actual = _redirect_url(request, logout_route_str, logout_next_arg) expected = '/' assert actual == expected
def test_redirect_url_falls_back_to_cas_redirect_url_setting(settings): settings.CAS_IGNORE_REFERER = True settings.CAS_REDIRECT_URL = '/landing-page/' factory = RequestFactory() request = factory.get('/login/') actual = _redirect_url(request) expected = '/landing-page/' assert actual == expected # with unicode symbols settings.CAS_REDIRECT_URL = '/landing-page/Иванов-Иван' factory = RequestFactory() request = factory.get('/login/') actual = _redirect_url(request) expected = '/landing-page/Иванов-Иван'.decode("utf8") assert actual == expected