@@ -391,7 +391,12 @@ def test_15_extra_error_info_stacked(self):
391391 self .assertEqual (exc .extra_info .message , "Timeout exceeded" )
392392 self .assertEqual (exc .extra_info .errno , 0 )
393393 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 ())
395400 self .assertNotEqual (exc .extra_info .prev , None )
396401 prev = exc .extra_info .prev
397402 self .assertEqual (prev .type , 'ClientError' )
@@ -400,7 +405,12 @@ def test_15_extra_error_info_stacked(self):
400405 self .assertEqual (prev .message , "Unknown error" )
401406 self .assertEqual (prev .errno , 0 )
402407 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 ())
404414 else :
405415 self .fail ('Expected error' )
406416
0 commit comments