def dicts_equal(dic, ref, ordered=False): """Compare (maybe nested) dicts. """ if not is_dict_like(dic) or not is_dict_like(ref): return dic == ref fnc = list if ordered else sorted if fnc(dic.keys()) != fnc(ref.keys()): return False for key in ref.keys(): if key not in dic or not dicts_equal(dic[key], ref[key]): return False return True
def assert_dicts_equal(self, dic, upd, ref): if not is_dict_like(upd): upd = OrderedDict(upd) self.assertTrue(all(dic[k] == upd[k] for k in upd.keys())) self.assertTrue( all(dic[k] == ref[k] for k in ref.keys() if k not in upd))
def assert_dicts_equal(self, dic, upd, ref): if not is_dict_like(upd): upd = OrderedDict(upd) self.assertTrue(all(dic[k] == upd[k] for k in upd.keys())) self.assertTrue(all(dic[k] == ref[k] for k in ref.keys() if k not in upd))
def assert_dicts_equal(self, dic, upd, ref): if not is_dict_like(upd): upd = OrderedDict(upd) self.assertTrue(all(dic[k] == upd[k] for k in ["d"])) self.assertEqual(dic["c"], upd["c"]) # Overwritten. self.assertTrue( all(dic[k] == ref[k] for k in ref.keys() if k not in upd))
def assert_dicts_equal(self, dic, upd, ref): if not is_dict_like(upd): upd = OrderedDict(upd) self.assertTrue(all(dic[k] == upd[k] for k in ["d"])) self.assertEqual(dic["c"], upd["c"]) # Overwritten. self.assertTrue(all(dic[k] == ref[k] for k in ref.keys() if k not in upd))