Exemple #1
0
	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'})
Exemple #2
0
	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?'})
Exemple #3
0
    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'})
Exemple #4
0
	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'})
Exemple #5
0
    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?'})
Exemple #6
0
    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'})