def test_resume_suspend_orig(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.suspend() rev3 = w.getRev() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev3]) s = c.stat(rev3) self.assertEqual(s.parents(), [rev1]) self.assertRevContent(rev1, {'FILE' : 'ok'}) self.assertRevContent(rev3, {'FILE' : 'update'})
def test_resume_commit(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.writeAll('FILE', 'What are you waiting for, christmas?') w.commit() rev3 = w.getRev() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev3]) self.assertEqual(len(l.preRevs()), 0) s = c.stat(rev3) self.assertEqual(s.parents(), [rev1]) self.assertRevContent(rev1, {'FILE' : 'ok'}) self.assertRevContent(rev3, {'FILE' : 'What are you waiting for, christmas?'})
def test_resume_suspend_orig(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.suspend() rev3 = w.getRev() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev3]) s = c.stat(rev3) self.assertEqual(s.parents(), [rev1]) self.assertRevContent(rev1, {'FILE': 'ok'}) self.assertRevContent(rev3, {'FILE': 'update'})
def test_resume_abort(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.writeAll('FILE', 'Hail to the king, baby!') l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev2]) w.close() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev2]) self.assertRevContent(rev1, {'FILE' : 'ok'}) self.assertRevContent(rev2, {'FILE' : 'update'})
def test_resume_commit(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.writeAll('FILE', 'What are you waiting for, christmas?') w.commit() rev3 = w.getRev() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev3]) self.assertEqual(len(l.preRevs()), 0) s = c.stat(rev3) self.assertEqual(s.parents(), [rev1]) self.assertRevContent(rev1, {'FILE': 'ok'}) self.assertRevContent(rev3, {'FILE': 'What are you waiting for, christmas?'})
def test_resume_abort(self): c = Connector() (doc, rev1, rev2) = self.createSuspendDoc() with c.resume(doc, rev2) as w: w.writeAll('FILE', 'Hail to the king, baby!') l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev2]) w.close() l = c.lookup_doc(doc) self.assertEqual(l.revs(), [rev1]) self.assertEqual(l.preRevs(), [rev2]) self.assertRevContent(rev1, {'FILE': 'ok'}) self.assertRevContent(rev2, {'FILE': 'update'})