Пример #1
0
def test_patch_contextmanager_with_public_fqdn():
    with hosts({"example.org": "1.2.3.4"}):
        assert socket.gethostbyname_ex("example.org") == (
            "example.org",
            [],
            ["1.2.3.4"],
        )
Пример #2
0
def test_patch_contextmanager_with_unknown_hostname():
    with hosts({"UNKNOWN_HOST_AZ": "127.0.0.1"}):
        assert socket.gethostbyname_ex("UNKNOWN_HOST_AZ") == (
            "UNKNOWN_HOST_AZ",
            [],
            ["127.0.0.1"],
        )
Пример #3
0
def test_patch_contextmanager_with_another_hostname_ipv6():
    with hosts({"localhost2": "1.2.3.4"}):
        r = socket.getaddrinfo("ip6-localhost",
                               80,
                               family=socket.AF_INET6,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("::1", 80, 0, 0)
Пример #4
0
def test_patch_contextmanager_with_ip_ipv6():
    with hosts({"::1": "1::23"}):
        r = socket.getaddrinfo("::1",
                               80,
                               family=socket.AF_INET6,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("1::23", 80, 0, 0)
Пример #5
0
def test_patch_contextmanager_with_public_fqdn_ipv6():
    with hosts({"example.org": "::1"}):
        r = socket.getaddrinfo("example.org",
                               80,
                               family=socket.AF_INET6,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("::1", 80, 0, 0)
Пример #6
0
def test_patch_contextmanager_with_ip_ipv4():
    with hosts({"127.0.0.1": "1.2.3.4"}):
        r = socket.getaddrinfo("127.0.0.1",
                               80,
                               family=socket.AF_INET,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("1.2.3.4", 80)
Пример #7
0
def test_patch_contextmanager_only_gethostbyname_ex():
    with hosts({"localhost": "1.2.3.4"}, only=["gethostbyname_ex"]):
        assert socket.gethostbyname("localhost") == "127.0.0.1"
        assert socket.gethostbyname_ex("localhost") == ("localhost", [],
                                                        ["1.2.3.4"])
        r = socket.getaddrinfo("localhost",
                               80,
                               family=socket.AF_INET,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("127.0.0.1", 80)
Пример #8
0
def test_patch_contextmanager_with_unknown_hostname(httpd, httpdport):
    r = requests.Session()
    # don't work if hostname is in upper case
    with hosts({"unknown_host_az": "127.0.0.1"}):
        assert (
            "from unknown_host_az"
            in r.get("http://unknown_host_az:%d/" % httpdport).text
        )
        assert (
            "from unknown_host_az"
            in r.get("http://unknown_host_az:%d/" % httpdport).text
        )
Пример #9
0
def test_patch_contextmanager_only_getaddrinfo():
    with hosts({"localhost": "1.2.3.4"}, only=["getaddrinfo"]):
        assert socket.gethostbyname("localhost") == "127.0.0.1"
        (hostname, _, ipaddrlist) = socket.gethostbyname_ex("localhost")
        assert hostname == "localhost"
        assert ipaddrlist == ["127.0.0.1"]
        r = socket.getaddrinfo("localhost",
                               80,
                               family=socket.AF_INET,
                               proto=socket.IPPROTO_TCP)
        for (_, _, _, _, sockaddr) in r:
            assert sockaddr == ("1.2.3.4", 80)
Пример #10
0
def test_patch_contextmanager_with_public_fqdn_and_a_name_for_addr():
    with hosts({"example.org": "localhost"}):
        (hostname, _, ipaddrlist) = socket.gethostbyname_ex("example.org")
        assert hostname == "example.org"
        assert ipaddrlist == ["127.0.0.1"]
Пример #11
0
def test_patch_contextmanager_with_ipv4(httpd, httpdport):
    r = requests.Session()
    with hosts({"example.org": "127.0.0.1"}):
        assert "from example.org" in r.get("http://example.org:%d/" % httpdport).text
        assert "from example.org" in r.get("http://example.org:%d/" % httpdport).text
Пример #12
0
def test_patch_contextmanager_with_another_hostname(httpd, httpdport):
    r = requests.Session()
    with hosts({"anotherhostname": "1.2.3.4"}):
        assert "from localhost" in r.get("http://localhost:%d/" % httpdport).text
        assert "from localhost" in r.get("http://localhost:%d/" % httpdport).text
Пример #13
0
def test_patch_contextmanager_with_another_hostname():
    with hosts({"localhost2": "1.2.3.4"}):
        assert socket.gethostbyname("localhost") == "127.0.0.1"
Пример #14
0
def test_patch_contextmanager_with_public_fqdn_and_a_name_for_addr():
    with hosts({"example.org": "localhost"}):
        assert socket.gethostbyname("example.org") == "127.0.0.1"
Пример #15
0
def test_patch_contextmanager_with_ip():
    with hosts({"127.0.0.1": "1.2.3.4"}):
        assert socket.gethostbyname("127.0.0.1") == "1.2.3.4"
Пример #16
0
def test_patch_contextmanager_with_name():
    with hosts({"localhost": "1.2.3.4"}):
        assert socket.gethostbyname("localhost") == "1.2.3.4"
Пример #17
0
def test_patch_contextmanager_with_public_fqdn_and_a_name_for_addr():
    with hosts({"example.org": "localhost"}):
        assert socket.getaddrinfo("example.org",
                                  80) == socket.getaddrinfo("localhost", 80)
Пример #18
0
def test_patch_contextmanager_with_name(httpd, httpdport):
    with hosts({"example.org": "localhost"}):
        assert ("from example.org"
                in requests.get("http://example.org:%d/" % httpdport).text)
Пример #19
0
def test_patch_contextmanager_with_public_fqdn_and_a_name_for_addr_ipv6():
    with hosts({"example.org": "ip6-localhost"}):
        family = socket.AF_INET6
        assert socket.getaddrinfo("example.org", 80,
                                  family=family) == socket.getaddrinfo(
                                      "ip6-localhost", 80, family=family)
Пример #20
0
def test_patch_contextmanager_with_unknown_hostname():
    with hosts({"UNKNOWN_HOST_AZ": "127.0.0.1"}):
        assert socket.getaddrinfo("UNKNOWN_HOST_AZ",
                                  80) == socket.getaddrinfo("127.0.0.1", 80)
Пример #21
0
def test_patch_contextmanager_with_name():
    with hosts({"localhost": "1.2.3.4"}):
        (hostname, _, ipaddrlist) = socket.gethostbyname_ex("localhost")
        assert hostname == "localhost"
        assert ipaddrlist == ["1.2.3.4"]