@@ -391,7 +391,12 @@ def test_15_extra_error_info_stacked(self):
391
391
self .assertEqual (exc .extra_info .message , "Timeout exceeded" )
392
392
self .assertEqual (exc .extra_info .errno , 0 )
393
393
self .assertEqual (exc .extra_info .errcode , 78 )
394
- self .assertEqual (exc .extra_info .fields , None )
394
+ actual_fields = exc .extra_info .fields
395
+ if actual_fields is None :
396
+ actual_fields = {}
397
+ expected_fields = {}
398
+ self .assertGreaterEqual (actual_fields .items (),
399
+ expected_fields .items ())
395
400
self .assertNotEqual (exc .extra_info .prev , None )
396
401
prev = exc .extra_info .prev
397
402
self .assertEqual (prev .type , 'ClientError' )
@@ -400,7 +405,12 @@ def test_15_extra_error_info_stacked(self):
400
405
self .assertEqual (prev .message , "Unknown error" )
401
406
self .assertEqual (prev .errno , 0 )
402
407
self .assertEqual (prev .errcode , 0 )
403
- self .assertEqual (prev .fields , None )
408
+ actual_fields = prev .fields
409
+ if actual_fields is None :
410
+ actual_fields = {}
411
+ expected_fields = {}
412
+ self .assertGreaterEqual (actual_fields .items (),
413
+ expected_fields .items ())
404
414
else :
405
415
self .fail ('Expected error' )
406
416
0 commit comments