@@ -421,17 +421,17 @@ def __getitem__(self, pos: int) -> Any:
421
421
assert inner_accessor .get (container ) == "name"
422
422
423
423
424
- def test_serialize_schema (table_schema_simple : Schema ) -> None :
425
- actual = table_schema_simple .model_dump_json ()
426
- expected = """{"type":"struct","fields":[{"id":1,"name":"foo","type":"string","required":false},{"id":2,"name":"bar","type":"int","required":true},{"id":3,"name":"baz","type":"boolean","required":false}],"schema-id":1,"identifier-field-ids":[2]}"""
424
+ def test_serialize_schema (table_schema_with_full_nested_fields : Schema ) -> None :
425
+ actual = table_schema_with_full_nested_fields .model_dump_json ()
426
+ expected = """{"type":"struct","fields":[{"id":1,"name":"foo","type":"string","required":false,"doc":"foo doc","initial-default":"foo initial","write-default":"foo write" },{"id":2,"name":"bar","type":"int","required":true,"doc":"bar doc","initial-default":42,"write-default":43 },{"id":3,"name":"baz","type":"boolean","required":false,"doc":"baz doc","initial-default":true,"write-default ":false}],"schema-id":1,"identifier-field-ids":[2]}"""
427
427
assert actual == expected
428
428
429
429
430
- def test_deserialize_schema (table_schema_simple : Schema ) -> None :
430
+ def test_deserialize_schema (table_schema_with_full_nested_fields : Schema ) -> None :
431
431
actual = Schema .model_validate_json (
432
- """{"type": "struct", "fields": [{"id": 1, "name": "foo", "type": "string", "required": false}, {"id": 2, "name": "bar", "type": "int", "required": true}, {"id": 3, "name": "baz", "type": "boolean", "required": false}], "schema-id": 1, "identifier-field-ids": [2]}"""
432
+ """{"type": "struct", "fields": [{"id": 1, "name": "foo", "type": "string", "required": false, "doc": "foo doc", "initial-default": "foo initial", "write-default": "foo write" }, {"id": 2, "name": "bar", "type": "int", "required": true, "doc": "bar doc", "initial-default": 42, "write-default": 43 }, {"id": 3, "name": "baz", "type": "boolean", "required": false, "doc": "baz doc", "initial-default": true, "write-default ": false}], "schema-id": 1, "identifier-field-ids": [2]}"""
433
433
)
434
- expected = table_schema_simple
434
+ expected = table_schema_with_full_nested_fields
435
435
assert actual == expected
436
436
437
437
0 commit comments