@@ -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