Exemplo n.º 1
0
def test_can_build_uri_from_scheme_port_and_path():
    uri = URI.build(scheme="http", port=3456, path="/foo")
    assert str(uri) == "http://:3456/foo"
    assert uri.string == "http://:3456/foo"
    assert uri.scheme == "http"
    assert uri.hierarchical_part == "//:3456/foo"
    assert uri.query is None
    assert uri.fragment is None
    assert uri.authority == ":3456"
    assert uri.path == "/foo"
    assert uri.user_info is None
    assert uri.host == ""
    assert uri.port == 3456
    assert uri.host_port == ":3456"
    assert uri.absolute_path_reference == "/foo"
Exemplo n.º 2
0
def test_can_build_uri_from_scheme_host_and_path():
    uri = URI.build(scheme="http", host="example.com", path="/foo/bar")
    assert str(uri) == "http://example.com/foo/bar"
    assert uri.string == "http://example.com/foo/bar"
    assert uri.scheme == "http"
    assert uri.hierarchical_part == "//example.com/foo/bar"
    assert uri.query is None
    assert uri.fragment is None
    assert uri.authority == "example.com"
    assert uri.path == "/foo/bar"
    assert uri.user_info is None
    assert uri.host == "example.com"
    assert uri.port is None
    assert uri.host_port == "example.com"
    assert uri.absolute_path_reference == "/foo/bar"
Exemplo n.º 3
0
def test_can_build_uri_from_absolute_path_reference():
    uri = URI.build(absolute_path_reference="/foo/bar?spam=eggs#mustard")
    assert str(uri) == "/foo/bar?spam=eggs#mustard"
    assert uri.string == "/foo/bar?spam=eggs#mustard"
    assert uri.scheme is None
    assert uri.hierarchical_part == "/foo/bar"
    assert uri.query == "spam=eggs"
    assert uri.fragment == "mustard"
    assert uri.authority is None
    assert uri.path == "/foo/bar"
    assert uri.user_info is None
    assert uri.host is None
    assert uri.port is None
    assert uri.host_port is None
    assert uri.absolute_path_reference == "/foo/bar?spam=eggs#mustard"
Exemplo n.º 4
0
def test_can_build_uri_from_hierarchical_part():
    uri = URI.build(hierarchical_part="//example.com/")
    assert str(uri) == "//example.com/"
    assert uri.string == "//example.com/"
    assert uri.scheme is None
    assert uri.hierarchical_part == "//example.com/"
    assert uri.query is None
    assert uri.fragment is None
    assert uri.authority == "example.com"
    assert uri.path == "/"
    assert uri.user_info is None
    assert uri.host == "example.com"
    assert uri.port is None
    assert uri.host_port == "example.com"
    assert uri.absolute_path_reference == "/"
Exemplo n.º 5
0
def test_can_build_none_uri():
    uri = URI.build()
    assert str(uri) == ""
    assert uri.string is None
    assert uri.scheme is None
    assert uri.hierarchical_part is None
    assert uri.query is None
    assert uri.fragment is None
    assert uri.authority is None
    assert uri.path is None
    assert uri.user_info is None
    assert uri.host is None
    assert uri.port is None
    assert uri.host_port is None
    assert uri.absolute_path_reference is None
Exemplo n.º 6
0
def test_can_build_uri_from_scheme_authority_and_port():
    uri = URI.build(scheme="http", authority="*****@*****.**",
                    port=3456)
    assert str(uri) == "http://[email protected]:3456"
    assert uri.string == "http://[email protected]:3456"
    assert uri.scheme == "http"
    assert uri.hierarchical_part == "//[email protected]:3456"
    assert uri.query is None
    assert uri.fragment is None
    assert uri.authority == "[email protected]:3456"
    assert uri.path == ""
    assert uri.user_info == "bob"
    assert uri.host == "example.com"
    assert uri.port == 3456
    assert uri.host_port == "example.com:3456"
    assert uri.absolute_path_reference == ""
Exemplo n.º 7
0
def test_can_build_uri_from_authority_and_absolute_path_reference():
    uri = URI.build(authority="[email protected]:9999",
                    absolute_path_reference="/foo/bar?spam=eggs#mustard")
    assert str(uri) == "//[email protected]:9999/foo/bar?spam=eggs#mustard"
    assert uri.string == "//[email protected]:9999/foo/bar?spam=eggs#mustard"
    assert uri.scheme is None
    assert uri.hierarchical_part == "//[email protected]:9999/foo/bar"
    assert uri.query == "spam=eggs"
    assert uri.fragment == "mustard"
    assert uri.authority == "[email protected]:9999"
    assert uri.path == "/foo/bar"
    assert uri.user_info == "bob"
    assert uri.host == "example.com"
    assert uri.port == 9999
    assert uri.host_port == "example.com:9999"
    assert uri.absolute_path_reference == "/foo/bar?spam=eggs#mustard"
Exemplo n.º 8
0
def test_can_build_uri_from_scheme_hierarchical_part_query_and_fragment():
    uri = URI.build(scheme="foo", hierarchical_part="//example.com/",
                    query="spam=eggs", fragment="mustard")
    assert str(uri) == "foo://example.com/?spam=eggs#mustard"
    assert uri.string == "foo://example.com/?spam=eggs#mustard"
    assert uri.scheme == "foo"
    assert uri.hierarchical_part == "//example.com/"
    assert uri.query == "spam=eggs"
    assert uri.fragment == "mustard"
    assert uri.authority == "example.com"
    assert uri.path == "/"
    assert uri.user_info is None
    assert uri.host == "example.com"
    assert uri.port is None
    assert uri.host_port == "example.com"
    assert uri.absolute_path_reference == "/?spam=eggs#mustard"