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"
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"
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"
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 == "/"
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
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 == ""
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"
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"