Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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])