Skip to content

Commit 55ace1c

Browse files
committed
Refactor tests
1 parent 94466d4 commit 55ace1c

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

tests/mql_panel/test_forms.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,13 @@ def test_embedded_document(self):
6262
self.assertIs(item["is_json"], False)
6363

6464
def test_list_field(self):
65-
"""A list of values as might appear in MongoDB array field."""
66-
arr = ["tag1", "tag2", ObjectId()]
65+
arr = ["tag1", "tag2", ObjectId("69cd51ddf1a98c14c906c51e")]
6766
result = self.form._format_cell_value(arr)
68-
# Lists are not dicts, so is_json = False
67+
self.assertEqual(result["type"], "list")
6968
self.assertIs(result["is_json"], False)
70-
self.assertEqual(
71-
result["value"], '["tag1", "tag2", {"$oid": "69cc8219f859271f0a081538"}]'
72-
)
69+
value_map = {item["key"]: item["value"] for item in result["value"]}
70+
self.assertEqual(value_map[0], "tag1")
71+
self.assertEqual(value_map[1], "tag2")
72+
self.assertEqual(value_map[2], "69cd51ddf1a98c14c906c51e") # ObjectId string
73+
for item in result["value"]:
74+
self.assertIs(item["is_json"], False)

0 commit comments

Comments
 (0)