コード例 #1
0
ファイル: test_util.py プロジェクト: superphil0/twitter
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)
コード例 #2
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
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))
コード例 #3
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
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))
コード例 #4
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
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)
コード例 #5
0
ファイル: test_util.py プロジェクト: superphil0/twitter
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)
コード例 #6
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
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)
コード例 #7
0
ファイル: test_util.py プロジェクト: superphil0/twitter
def test_follow_redirects_filtered_by_site():
    link = "/resource"
    with start_server() as url:
        assert url(link) == follow_redirects(url(link), ["other_host"])
コード例 #8
0
ファイル: test_util.py プロジェクト: superphil0/twitter
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))
コード例 #9
0
ファイル: test_util.py プロジェクト: superphil0/twitter
def test_follow_redirects_no_where():
    link = "http://links.nowhere/"
    assert link == follow_redirects(link)
コード例 #10
0
ファイル: test_util.py プロジェクト: superphil0/twitter
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))
コード例 #11
0
ファイル: test_util.py プロジェクト: superphil0/twitter
def test_follow_redirects_unavailable():
    link = "/resource"
    with start_server(Response(link, 404, {})) as url:
        assert url(link) == follow_redirects(url(link))
コード例 #12
0
ファイル: test_util.py プロジェクト: superphil0/twitter
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))
コード例 #13
0
ファイル: test_util.py プロジェクト: superphil0/twitter
def test_follow_redirects_direct_link():
    link = "/resource"
    with start_server(Response(link, 200, {})) as url:
        assert url(link) == follow_redirects(url(link))
コード例 #14
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
def test_follow_redirects_unavailable():
    link = "/resource"
    with start_server(Response(link, 404, {})) as url:
        assert url(link) == follow_redirects(url(link))
コード例 #15
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
def test_follow_redirects_direct_link():
    link = "/resource"
    with start_server(Response(link, 200, {})) as url:
        assert url(link) == follow_redirects(url(link))
コード例 #16
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
def test_follow_redirects_filtered_by_site():
    link = "/resource"
    with start_server() as url:
        assert url(link) == follow_redirects(url(link), ["other_host"])
コード例 #17
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
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))
コード例 #18
0
ファイル: test_util.py プロジェクト: Adapptor/twitter
def test_follow_redirects_no_where():
    link = "http://links.nowhere/"
    assert link == follow_redirects(link)