Exemple #1
0
    def testSimpleFork(self):
        self._createCommitNewFile("README")
        self.repo("branch", "fork")
        self._createCommitNewFile("ONLY_MASTER")
        self.repo("checkout", "fork")
        self._createCommitNewFile("ONLY_FORK", "ONLY_FORK", "BODY\nBODY")
        self._createCommitNewFile("ONLY_FORK2")

        log = phlgit_log.get_range_to_here_raw_body(self.repo, "master")
        self.assertIn("ONLY_FORK", log)
        self.assertNotIn("ONLY_MASTER", log)
        self.assertNotIn("README", log)

        hashes = phlgit_log.get_range_to_here_hashes(self.repo, "master")
        hashes2 = phlgit_log.get_range_hashes(self.repo, "master", "fork")
        self.assertListEqual(hashes, hashes2)
        r0 = phlgit_log.make_revision_from_hash(self.repo, hashes[0])
        self.assertEqual(r0.subject, "ONLY_FORK")
        self.assertEqual(r0.message, "BODY\nBODY\n")
        r1 = phlgit_log.make_revision_from_hash(self.repo, hashes[1])
        self.assertEqual(r1.subject, "ONLY_FORK2")
        self.assertIsNotNone(r1.message)
        self.assertIsInstance(r1.message, str)

        committers = phlgit_log.get_author_names_emails_from_hashes(
            self.repo, hashes)
        self.assertEqual(len(committers), 1)
        self.assertEqual(committers[0], (self.authorName, self.authorEmail))
Exemple #2
0
 def testOneCommit(self):
     self._createCommitNewFile("README")
     hashes = phlgit_log.get_range_to_here_hashes(self.repo, "HEAD")
     self.assertIsNotNone(hashes)
     self.assertTrue(not hashes)
     self.assertIsInstance(hashes, list)
     head = phlgit_log.get_last_commit_hash(self.repo)
     self.assertIsNotNone(head)
     head2 = phlgit_log.get_last_n_commit_hashes(self.repo, 1)
     self.assertIsNotNone(head2)
     self.assertEqual(head, head2[0])
     self.assertListEqual(
         phlgit_log.get_last_n_commit_hashes(self.repo, 0), [])
     self.assertRaises(
         ValueError, phlgit_log.get_last_n_commit_hashes, self.repo, 2)