Takes two dictionaries, compares and displays any distinct keys in both, matching keys but different values, matching key/values
@param dictA: dictionary or tuple (for e.g. expected dictionary)
@type dictA: dictionary
@param dictB: dictionary or tuple (for e.g. dictionary captured at run time)
@type dictA: dictionary
e.g. Tuple: dictA = {Dictionary1, Dictionary2, Dictionary3} = {'city': ['montreal'], 'ln': ['en']}, {'drink': ['water'], 'weather': ['rainy']}, {'device': ['iPad']}
dictB = {Dictionary1, Dictionary2, Dictionary3} = {'city': ['montreal'], 'ln': ['fr'], 'color':['blue']}, {'drink': ['alcohol'], 'weather': ['rainy']}, {'device': ['iPad']}
Output: (prints only the non matching dictionaries with the differences)
> assert False, '
'.join(nonmatching_dict)
E AssertionError:
E
E Dictionary_1
E distinct_tags_in_dict_1A: None
E distinct_tags_in_dict_1B: {color:['blue']}
E nonmatching_tags_in_two_dicts:{ln:['en']} & {ln:['fr']} respectively
E matching_tags_in_two_dicts:{city:['montreal']}
E
E
E Dictionary_2
E distinct_tags_in_dict_2A: None
E distinct_tags_in_dict_2B: None
E nonmatching_tags_in_two_dicts:{drink:['water']} & {drink:['alcohol']} respectively
E matching_tags_in_two_dicts:{weather:['rainy']}
|