@@ -46,19 +46,20 @@ def test_datetime(self):
4646 self .assertEqual (result ["value" ], str (json .loads (json_util .dumps (dt ))["$date" ]))
4747
4848 def test_embedded_document (self ):
49- """Nested dict with multiple keys (JSON formatting)."""
5049 embedded_doc = {
5150 "name" : "Alice" ,
5251 "age" : 30 ,
5352 "created" : datetime .datetime (2024 , 2 , 1 , 18 , 0 ),
5453 }
5554 result = self .form ._format_cell_value (embedded_doc )
55+ self .assertEqual (result ["type" ], "dict" )
5656 self .assertIs (result ["is_json" ], False )
57- parsed_back = json .loads (result ["value" ])
58- # Datetime will still be JSON date dict
59- self .assertEqual (parsed_back ["name" ], "Alice" )
60- self .assertEqual (parsed_back ["age" ], 30 )
61- self .assertIn ("$date" , parsed_back ["created" ])
57+ value_map = {item ["key" ]: item ["value" ] for item in result ["value" ]}
58+ self .assertEqual (value_map ["name" ], "Alice" )
59+ self .assertEqual (value_map ["age" ], "30" )
60+ self .assertEqual (value_map ["created" ], "2024-02-01T18:00:00Z" )
61+ for item in result ["value" ]:
62+ self .assertIs (item ["is_json" ], False )
6263
6364 def test_list_field (self ):
6465 """A list of values as might appear in MongoDB array field."""
0 commit comments