@@ -72,53 +72,53 @@ def table_name_mapping_nested() -> NameMapping:
7272def test_json_deserialization () -> None :
7373 name_mapping = """
7474[
75- [
75+ {
7676 "field-id": 1,
7777 "names": [
7878 "id",
7979 "record_id"
8080 ]
81- ] ,
82- [
81+ } ,
82+ {
8383 "field-id": 2,
8484 "names": [
8585 "data"
8686 ]
87- ] ,
88- [
87+ } ,
88+ {
8989 "field-id": 3,
9090 "names": [
9191 "location"
9292 ],
9393 "fields": [
94- [
94+ {
9595 "field-id": 4,
9696 "names": [
9797 "latitude",
9898 "lat"
9999 ]
100- ] ,
101- [
100+ } ,
101+ {
102102 "field-id": 5,
103103 "names": [
104104 "longitude",
105105 "long"
106106 ]
107- ]
107+ }
108108 ]
109- ]
109+ }
110110]
111111 """
112112
113113 assert load_mapping_from_json (name_mapping ) == NameMapping (
114114 [
115- MappedField (field_id = 1 , names = ['record_id ' , 'id ' ]),
115+ MappedField (field_id = 1 , names = ['id ' , 'record_id ' ]),
116116 MappedField (field_id = 2 , names = ['data' ]),
117117 MappedField (
118118 names = ['location' ],
119119 field_id = 3 ,
120120 fields = [
121- MappedField (field_id = 4 , names = ['lat ' , 'latitude ' ]),
121+ MappedField (field_id = 4 , names = ['latitude ' , 'lat ' ]),
122122 MappedField (field_id = 5 , names = ['longitude' , 'long' ]),
123123 ],
124124 ),
@@ -129,21 +129,21 @@ def test_json_deserialization() -> None:
129129def test_json_serialization (table_name_mapping_nested : NameMapping ) -> None :
130130 assert (
131131 table_name_mapping_nested .model_dump_json ()
132- == """[[ "field-id":1,"names":["foo"]],[ "field-id":2,"names":["bar"]],[ "field-id":3,"names":["baz"]],[ "field-id":4,"names":["qux"],"fields":[[ "field-id":5,"names":["element"]]]],[ "field-id":6,"names":["quux"],"fields":[[ "field-id":7,"names":["key"]],[ "field-id":8,"names":["value"],"fields":[[ "field-id":9,"names":["key"]],[ "field-id":10,"names":["value"]]]]]],[ "field-id":11,"names":["location"],"fields":[[ "field-id":12,"names":["element"],"fields":[[ "field-id":13,"names":["latitude"]],[ "field-id":14,"names":["longitude"]]]]]],[ "field-id":15,"names":["person"],"fields":[[ "field-id":16,"names":["name"]],[ "field-id":17,"names":["age"]]]] ]"""
132+ == """[{ "field-id":1,"names":["foo"]},{ "field-id":2,"names":["bar"]},{ "field-id":3,"names":["baz"]},{ "field-id":4,"names":["qux"],"fields":[{ "field-id":5,"names":["element"]}]},{ "field-id":6,"names":["quux"],"fields":[{ "field-id":7,"names":["key"]},{ "field-id":8,"names":["value"],"fields":[{ "field-id":9,"names":["key"]},{ "field-id":10,"names":["value"]}]}]},{ "field-id":11,"names":["location"],"fields":[{ "field-id":12,"names":["element"],"fields":[{ "field-id":13,"names":["latitude"]},{ "field-id":14,"names":["longitude"]}]}]},{ "field-id":15,"names":["person"],"fields":[{ "field-id":16,"names":["name"]},{ "field-id":17,"names":["age"]}]} ]"""
133133 )
134134
135135
136136def test_name_mapping_to_string () -> None :
137137 nm = NameMapping (
138138 [
139- MappedField (field_id = 1 , names = ['record_id ' , 'id ' ]),
139+ MappedField (field_id = 1 , names = ['id ' , 'record_id ' ]),
140140 MappedField (field_id = 2 , names = ['data' ]),
141141 MappedField (
142142 names = ['location' ],
143143 field_id = 3 ,
144144 fields = [
145145 MappedField (field_id = 4 , names = ['lat' , 'latitude' ]),
146- MappedField (field_id = 5 , names = ['longitude ' , 'long ' ]),
146+ MappedField (field_id = 5 , names = ['long ' , 'longitude ' ]),
147147 ],
148148 ),
149149 ]
0 commit comments