def test_from_uri_immediate_ref_object(): ref_object = RefDict.from_uri("base/from-uri.json#/refs/to_object") assert ref_object == {"foo": "bar"}
def test_from_uri_immediate_ref_primitive(): ref_primitive = RefDict.from_uri( "base/from-uri.json#/refs/to_primitive") assert ref_primitive == 1
def test_from_uri_primitive(): ref_primitive = RefDict.from_uri("base/from-uri.json#/primitive") assert ref_primitive == 1
def test_from_uri_immediate_ref_list(): ref_list = RefDict.from_uri("base/from-uri.json#/refs/to_array") assert ref_list == [1, 2, 3]
def test_from_uri_object(): ref_dict = RefDict.from_uri("base/from-uri.json#/object") assert ref_dict == {"foo": "bar"}
def test_from_uri_list(): ref_list = RefDict.from_uri("base/from-uri.json#/array") assert ref_list == [1, 2, 3]
def test_from_uri_object(): ref_dict = RefDict.from_uri("base/ref-to-primitive.json#/") assert ref_dict == RefDict("base/ref-to-primitive.json#/")
def test_immediate_references_can_be_bypassed(): value = RefDict.from_uri("tests/schemas/immediate-ref.json#/type") assert value == "integer"
def test_immediate_references_is_detected(): value = RefDict.from_uri("tests/schemas/immediate-ref.json") assert value == {"type": "integer"}