File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -239,9 +239,9 @@ def lookup(self, ref: URI) -> Resolved[D]:
239
239
uri , fragment = urldefrag (urljoin (self ._base_uri , ref ))
240
240
try :
241
241
resource = self ._registry [uri ]
242
+ if fragment .startswith ("/" ):
243
+ return resource .pointer (pointer = fragment , resolver = self )
242
244
except KeyError :
243
245
raise Unresolvable (ref = ref ) from None
244
- if fragment .startswith ("/" ):
245
- return resource .pointer (pointer = fragment , resolver = self )
246
246
247
247
return Resolved (contents = resource .contents , resolver = self )
Original file line number Diff line number Diff line change @@ -224,6 +224,14 @@ def test_lookup_unknown_reference(self):
224
224
resolver .lookup (ref )
225
225
assert e .value == exceptions .Unresolvable (ref = ref )
226
226
227
+ def test_lookup_non_existent_pointer (self ):
228
+ resource = Resource .opaque ({"foo" : {}})
229
+ resolver = Registry ({"http://example.com/1" : resource }).resolver ()
230
+ ref = "http://example.com/1#/foo/bar"
231
+ with pytest .raises (exceptions .Unresolvable ) as e :
232
+ resolver .lookup (ref )
233
+ assert e .value == exceptions .Unresolvable (ref = ref )
234
+
227
235
228
236
class TestSpecification :
229
237
def test_create_resource (self ):
You can’t perform that action at this time.
0 commit comments