Beispiel #1
0
def test_private():
    assert url.NetworkAddress("localhost").info.is_private
Beispiel #2
0
def test_internal():
    assert url.NetworkAddress("0.0.0.0").info.is_internal
Beispiel #3
0
def test_net_address_eq():
    address = url.NetworkAddress(ABS)
    assert ABS == address
    assert json.dumps(ABS) == json.dumps(address)
Beispiel #4
0
OREL = "/path;attr=value?query=string#frag"
REL = f"www.foo.bar{OREL}"
ABS = f"http://{REL}"
PORT = f"http://www.foo.bar:100{OREL}"
DOTL = "foo"
HOST = "foo.bar"
FRAG = "#frag"


def test_net_address_eq():
    address = url.NetworkAddress(ABS)
    assert ABS == address
    assert json.dumps(ABS) == json.dumps(address)


_abs = url.NetworkAddress(ABS)
_rel = url.NetworkAddress(REL)
_orel = url.NetworkAddress(OREL)
_dotl = url.NetworkAddress(DOTL)
_frag = url.NetworkAddress(FRAG)
_port = url.NetworkAddress(PORT)


@pytest.mark.parametrize(
    argnames=("addr", "name", "expected"),
    argvalues=[
        (_abs, "scheme", "http"),
        (_abs, "host", "www.foo.bar"),
        (_abs, "port", 80),
        (_abs, "base", "http://www.foo.bar"),
        (_abs, "path", "/path"),