class LogTest(PyriteTestCase): def setUp(self): self.reset_test_dir() self.repo = Repo(location=TESTDIR) self.repo.init() def testLog(self): fn_name = self.whoami() self.createAndAdd(fn_name) self.repo.commit({Commit.SUBJECT: "test"}) count = 0 for commit in Commit.get_commits(self.repo, None, None): count += 1 self.assertEqual(count, 1)
class CommitTest(PyriteTestCase): def setUp(self): self.reset_test_dir() self.repo = Repo(location=TESTDIR) self.repo.init() def doSimpleCommit(self, filename): self.createAndAdd(filename) c = {Commit.SUBJECT: filename} self.repo.commit(c) def testNormalCommit(self): fn_name = self.whoami() self.doSimpleCommit(fn_name) c = Commit("HEAD", data=[Commit.SUBJECT], obj=self.repo) self.assertTrue(c) self.assertEquals(c.subject, fn_name) def testCommitCommit(self): fn_name = self.whoami() self.doSimpleCommit(fn_name) c = Commit.get_raw_commits( self.repo, None, "HEAD", 1, [Commit.SUBJECT, Commit.ID, Commit.AUTHOR, Commit.AUTHOR_DATE] ).next() self.assertTrue(c) auth = c[Commit.AUTHOR] del c[Commit.AUTHOR] auth_date = c[Commit.AUTHOR_DATE] del c[Commit.AUTHOR_DATE] subj = c[Commit.SUBJECT] c[Commit.SUBJECT] = "should not be used" self.createAndAdd(fn_name + "2") self.repo.commit(c) c2 = Commit.get_raw_commits( self.repo, None, "HEAD", 1, [Commit.SUBJECT, Commit.ID, Commit.AUTHOR, Commit.AUTHOR_DATE] ).next() self.assertEqual(auth, c2[Commit.AUTHOR]) self.assertEqual(auth_date, c2[Commit.AUTHOR_DATE]) self.assertEqual(subj, c2[Commit.SUBJECT]) self.assertNotEqual(c[Commit.ID], c2[Commit.ID])