Esempio n. 1
0
def test_follow_redirects_filtered_by_site_allowed():
    redirected = "/redirected"
    link = "/resource"
    with start_server(Response(link, 301, {"Location": redirected}),
                      Response(redirected, 200, {})) as url:
        hosts = [socket.gethostname()]
        assert url(redirected) == follow_redirects(url(link), hosts)
Esempio n. 2
0
def test_follow_redirects_link_to_last_available():
    unavailable = "/unavailable"
    link = "/resource"
    with start_server(
        Response(link, 301, {"Location": unavailable}),
        Response(unavailable, 404, {})) as url:
        assert url(unavailable) == follow_redirects(url(link))
Esempio n. 3
0
def test_follow_redirects_redirected_link():
    redirected = "/redirected"
    link = "/resource"
    with start_server(
        Response(link, 301, {"Location": redirected}),
        Response(redirected, 200, {})) as url:
        assert url(redirected) == follow_redirects(url(link))
Esempio n. 4
0
def test_follow_redirects_filtered_by_site_allowed():
    redirected = "/redirected"
    link = "/resource"
    with start_server(
        Response(link, 301, {"Location": redirected}),
        Response(redirected, 200, {})) as url:
        hosts = [socket.gethostname()]
        assert url(redirected) == follow_redirects(url(link), hosts)
Esempio n. 5
0
def test_follow_redirects_filtered_by_site_after_redirect():
    link = "/resource"
    redirected = "/redirected"
    filtered = "http://dont-follow/"
    with start_server(Response(link, 301, {"Location": redirected}),
                      Response(redirected, 301,
                               {"Location": filtered})) as url:
        hosts = [socket.gethostname()]
        assert filtered == follow_redirects(url(link), hosts)
Esempio n. 6
0
def test_follow_redirects_filtered_by_site_after_redirect():
    link = "/resource"
    redirected = "/redirected"
    filtered = "http://dont-follow/"
    with start_server(
        Response(link, 301, {"Location": redirected}),
        Response(redirected, 301, {"Location": filtered})) as url:
        hosts = [socket.gethostname()]
        assert filtered == follow_redirects(url(link), hosts)
Esempio n. 7
0
def test_follow_redirects_filtered_by_site():
    link = "/resource"
    with start_server() as url:
        assert url(link) == follow_redirects(url(link), ["other_host"])
Esempio n. 8
0
def test_follow_redirects_link_to_nowhere():
    unavailable = "http://links.nowhere/"
    link = "/resource"
    with start_server(Response(link, 301, {"Location": unavailable})) as url:
        assert unavailable == follow_redirects(url(link))
Esempio n. 9
0
def test_follow_redirects_no_where():
    link = "http://links.nowhere/"
    assert link == follow_redirects(link)
Esempio n. 10
0
def test_follow_redirects_link_to_last_available():
    unavailable = "/unavailable"
    link = "/resource"
    with start_server(Response(link, 301, {"Location": unavailable}),
                      Response(unavailable, 404, {})) as url:
        assert url(unavailable) == follow_redirects(url(link))
Esempio n. 11
0
def test_follow_redirects_unavailable():
    link = "/resource"
    with start_server(Response(link, 404, {})) as url:
        assert url(link) == follow_redirects(url(link))
Esempio n. 12
0
def test_follow_redirects_redirected_link():
    redirected = "/redirected"
    link = "/resource"
    with start_server(Response(link, 301, {"Location": redirected}),
                      Response(redirected, 200, {})) as url:
        assert url(redirected) == follow_redirects(url(link))
Esempio n. 13
0
def test_follow_redirects_direct_link():
    link = "/resource"
    with start_server(Response(link, 200, {})) as url:
        assert url(link) == follow_redirects(url(link))
Esempio n. 14
0
def test_follow_redirects_unavailable():
    link = "/resource"
    with start_server(Response(link, 404, {})) as url:
        assert url(link) == follow_redirects(url(link))
Esempio n. 15
0
def test_follow_redirects_direct_link():
    link = "/resource"
    with start_server(Response(link, 200, {})) as url:
        assert url(link) == follow_redirects(url(link))
Esempio n. 16
0
def test_follow_redirects_filtered_by_site():
    link = "/resource"
    with start_server() as url:
        assert url(link) == follow_redirects(url(link), ["other_host"])
Esempio n. 17
0
def test_follow_redirects_link_to_nowhere():
    unavailable = "http://links.nowhere/"
    link = "/resource"
    with start_server(
        Response(link, 301, {"Location": unavailable})) as url:
        assert unavailable == follow_redirects(url(link))
Esempio n. 18
0
def test_follow_redirects_no_where():
    link = "http://links.nowhere/"
    assert link == follow_redirects(link)