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))
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)