예제 #1
0
    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))
예제 #3
0
    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)
    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)