Skip to content

Commit 216bcef

Browse files
committed
Refactor tests
1 parent cf40fec commit 216bcef

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

tests/mql_panel/test_forms.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)