def test_private(): assert url.NetworkAddress("localhost").info.is_private
def test_internal(): assert url.NetworkAddress("0.0.0.0").info.is_internal
def test_net_address_eq(): address = url.NetworkAddress(ABS) assert ABS == address assert json.dumps(ABS) == json.dumps(address)
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"),