Skip to content

Commit e350eb3

Browse files
committed
Add a test for the JSON pointer case too.
1 parent 2e12473 commit e350eb3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

referencing/tests/test_core.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,21 @@ def test_lookup_unknown_reference(self):
367367
resolver.lookup(ref)
368368
assert e.value == exceptions.Unresolvable(ref=ref)
369369

370+
def test_multiple_lookup_pointer(self):
371+
registry = Registry(
372+
{
373+
"http://example.com/": Resource.opaque({}),
374+
"http://example.com/foo/": Resource.opaque({"foo": "bar"}),
375+
},
376+
)
377+
378+
resolver = registry.resolver()
379+
first = resolver.lookup("http://example.com/foo/")
380+
assert first.contents == {"foo": "bar"}
381+
382+
second = first.resolver.lookup("#/foo")
383+
assert second.contents == "bar"
384+
370385
def test_lookup_non_existent_pointer(self):
371386
resource = Resource.opaque({"foo": {}})
372387
resolver = Registry({"http://example.com/1": resource}).resolver()

0 commit comments

Comments
 (0)