def test_resolving_when_reference_is_none_returns_none(): base = URI("http://example.com") uri = base.resolve(None) assert uri is None
def test_can_resolve_from_empty_path(): base = URI("http://example.com") uri = base.resolve("foo") assert uri == "http://example.com/foo"
def test_can_resolve_from_empty_uri(): base = URI("") uri = base.resolve("foo") assert uri == "foo"
def _test_references(references): base = URI("http://a/b/c/d;p?q") for reference, target in references.items(): print(reference, "->", target) uri = base.resolve(reference) assert uri == target
def test_can_resolve_without_strict_mode(): base = URI("http://a/b/c/d;p?q") uri = base.resolve("http:g", strict=False) assert uri == "http://a/b/c/g"