def assertDiffable(self, old, new): diff = record_diff(old, new) recover = record_patch(new, diff) self.assertEquals(recover, cmpfilt(recover)) if old == new: self.assertEquals(cmpfilt(new), cmpfilt(recover)) else: self.assertNotEquals(cmpfilt(new), cmpfilt(recover)) print(("OLD:%s NEW:%s DIFF:%s RECOVER:%s" % (old, new, diff, recover)))
def assertDiffable(self, old, new): diff = record_diff(old, new) recover = record_patch(new, diff) self.assertEquals(recover, cmpfilt(recover)) if old == new: self.assertEquals(cmpfilt(new), cmpfilt(recover)) else: self.assertNotEquals(cmpfilt(new), cmpfilt(recover)) print("OLD:%s NEW:%s DIFF:%s RECOVER:%s" % (old, new, diff, recover))
def test_full_history(self): diff_hist = [] last_obj = self.series[0] for obj in self.series[1:]: diff = record_diff(last_obj, obj) diff_hist = append_diff_hist(diff, diff_hist) last_obj = obj obj_hist = list(parse_diff_hist(self.final, diff_hist)) self.assertEquals(4, len(obj_hist)) obj_list = list(reversed([json.loads(ver) for ver, _ in obj_hist])) self.assertEquals(self.series, obj_list)