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
Пример #2
0
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
Пример #8
0
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
Пример #9
0
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
Пример #10
0
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
Пример #11
0
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
Пример #12
0
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