Skip to content

Commit 4bfab76

Browse files
p1-alexandrevaneyp1-ra
authored andcommitted
add new tests for coverage purposes
1 parent 8f0d947 commit 4bfab76

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

tests/test_resolver/test_resolver_reference.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,17 @@ def test_path():
186186
assert ref.path == path
187187

188188

189+
def test_abs_path():
190+
191+
from openapi_python_client.resolver.reference import Reference
192+
193+
ref = Reference("foo.yaml#/foo")
194+
ref_with_parent = Reference("foo.yaml#/foo", "/home/user")
195+
196+
assert ref.abs_path == "foo.yaml"
197+
assert ref_with_parent.abs_path == "/home/user/foo.yaml"
198+
199+
189200
def test_is_full_document():
190201
from openapi_python_client.resolver.reference import Reference
191202

tests/test_resolver/test_resolver_resolved_schema.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,27 @@ def test__resolved_schema_with_resolved_external_references():
2828
assert "foobar_description" in resolved_schema["foo"]["description"]
2929

3030

31+
def test__resolved_schema_with_depth_refs():
32+
33+
from openapi_python_client.resolver.resolved_schema import ResolvedSchema
34+
35+
root_schema = {"foo": {"$ref": "foo.yaml#/foo"}, "bar": {"$ref": "bar.yaml#/bar"}}
36+
37+
external_schemas = {
38+
"/home/user/foo.yaml": {"foo": {"$ref": "bar.yaml#/bar"}},
39+
"/home/user/bar.yaml": {"bar": {"description": "bar"}},
40+
}
41+
42+
errors = []
43+
44+
expected_result = {"foo": {"$ref": "#/bar"}, "bar": {"description": "bar"}}
45+
46+
resolved_schema = ResolvedSchema(root_schema, external_schemas, errors, "/home/user").schema
47+
48+
assert len(errors) == 0
49+
assert resolved_schema == expected_result
50+
51+
3152
def test__resolved_schema_with_duplicate_ref():
3253

3354
from openapi_python_client.resolver.resolved_schema import ResolvedSchema

0 commit comments

Comments
 (0)