Skip to content

Commit b0e0934

Browse files
committed
Merge PR #909 into 18.0
Signed-off-by pedrobaeza
2 parents 0c95fd2 + 27af421 commit b0e0934

1 file changed

Lines changed: 20 additions & 3 deletions

File tree

queue_job/tests/test_json_field.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,13 @@ def test_encoder_recordset(self):
2828
"model": "res.partner",
2929
"ids": [partner.id],
3030
"su": False,
31-
"context": expected_context,
3231
}
33-
self.assertEqual(json.loads(value_json), expected)
32+
result_dict = json.loads(value_json)
33+
result_context = result_dict.pop("context")
34+
self.assertEqual(result_dict, expected)
35+
# context is tested separately as the order/amount of keys is not guaranteed
36+
for key in result_context:
37+
self.assertEqual(result_context[key], expected_context[key])
3438

3539
def test_encoder_recordset_list(self):
3640
demo_user = self.env.ref("base.user_demo")
@@ -52,7 +56,20 @@ def test_encoder_recordset_list(self):
5256
"context": expected_context,
5357
},
5458
]
55-
self.assertEqual(json.loads(value_json), expected)
59+
result_dict = json.loads(value_json)
60+
for result_value, expected_value in zip(result_dict, expected, strict=False):
61+
if isinstance(expected_value, dict):
62+
for key in result_value:
63+
if key == "context":
64+
for context_key in result_value["context"]:
65+
self.assertEqual(
66+
result_value["context"][context_key],
67+
expected_value["context"][context_key],
68+
)
69+
else:
70+
self.assertEqual(result_value[key], expected_value[key])
71+
else:
72+
self.assertEqual(result_value, expected_value)
5673

5774
def test_decoder_recordset(self):
5875
demo_user = self.env.ref("base.user_demo")

0 commit comments

Comments
 (0)