1515"""Module containing the tests for the URIBuilder object."""
1616import pytest
1717
18- from rfc3986 import builder
18+ from rfc3986 import builder , uri_reference
1919
2020
2121def test_builder_default ():
@@ -30,6 +30,29 @@ def test_builder_default():
3030 assert uribuilder .fragment is None
3131
3232
33+ def test_from_uri_reference ():
34+ uri = uri_reference ("http://foo.bar:1234/baz" )
35+ uribuilder = builder .URIBuilder ().from_uri (uri )
36+ assert uribuilder .scheme == 'http'
37+ assert uribuilder .userinfo is None
38+ assert uribuilder .host == 'foo.bar'
39+ assert uribuilder .port == '1234'
40+ assert uribuilder .path == '/baz'
41+ assert uribuilder .query is None
42+ assert uribuilder .fragment is None
43+
44+
45+ def test_from_uri_string ():
46+ uribuilder = builder .URIBuilder ().from_uri ("https://bar.foo:4321/boom" )
47+ assert uribuilder .scheme == 'https'
48+ assert uribuilder .userinfo is None
49+ assert uribuilder .host == 'bar.foo'
50+ assert uribuilder .port == '4321'
51+ assert uribuilder .path == '/boom'
52+ assert uribuilder .query is None
53+ assert uribuilder .fragment is None
54+
55+
3356def test_repr ():
3457 """Verify our repr looks like our class."""
3558 uribuilder = builder .URIBuilder ()
0 commit comments