From 503605927295dc74bee1bf76c0ebe275e4f86f20 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Sun, 23 Nov 2025 20:09:03 -0300 Subject: [PATCH] feat: adds tests for examples in ref --- tests/parser/test_ref_type_parser.py | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/parser/test_ref_type_parser.py b/tests/parser/test_ref_type_parser.py index e82c9c9..c198a24 100644 --- a/tests/parser/test_ref_type_parser.py +++ b/tests/parser/test_ref_type_parser.py @@ -485,3 +485,38 @@ class TestRefTypeParser(TestCase): self.assertEqual(obj.name, "John") self.assertEqual(obj.age, 30) + + def test_ref_type_parser_with_def_with_examples(self): + properties = { + "title": "person", + "$ref": "#/$defs/person", + "$defs": { + "person": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "age": {"type": "integer"}, + }, + } + }, + "examples": [ + {"name": "John", "age": 30}, + {"name": "Jane", "age": 25}, + ], + } + + _, type_validator = RefTypeParser().from_properties( + "person", + properties, + context=properties, + ref_cache={}, + required=True, + ) + + self.assertEqual( + type_validator.get("examples"), + [ + {"name": "John", "age": 30}, + {"name": "Jane", "age": 25}, + ], + )