Fix base_uri backwards compatibility.

This commit is contained in:
Daniel Nephin 2015-03-15 17:51:07 -04:00
parent ee1a256fc8
commit 7241db0d5e
2 changed files with 7 additions and 0 deletions

View File

@ -810,6 +810,7 @@ class TestRefResolver(unittest.TestCase):
def test_it_can_construct_a_base_uri_from_a_schema(self):
schema = {"id" : "foo"}
resolver = RefResolver.from_schema(schema)
self.assertEqual(resolver.base_uri, "foo")
self.assertEqual(resolver.resolution_scope, "foo")
with resolver.resolving("") as resolved:
self.assertEqual(resolved, schema)
@ -823,6 +824,7 @@ class TestRefResolver(unittest.TestCase):
def test_it_can_construct_a_base_uri_from_a_schema_without_id(self):
schema = {}
resolver = RefResolver.from_schema(schema)
self.assertEqual(resolver.base_uri, "")
self.assertEqual(resolver.resolution_scope, "")
with resolver.resolving("") as resolved:
self.assertEqual(resolved, schema)

View File

@ -288,6 +288,11 @@ class RefResolver(object):
def resolution_scope(self):
return self._scopes_stack[-1]
# backwards compatibility
@property
def base_uri(self):
uri, _ = urldefrag(self.resolution_scope)
return uri
# Deprecated, this function is no longer used, but is preserved for
# backwards compatibility