Commit 278fd4e3 authored by Michal Čihař's avatar Michal Čihař

Better testing of revision information parsing

This includes PHP signed commits (issue #522).
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 93eaf037
......@@ -77,15 +77,36 @@ class VCSGitTest(RepoTestCase):
repo = GitRepository.clone(self.repo_path, self._tempdir)
self.assertFalse(repo.needs_commit())
def test_revision_info(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
info = repo.get_revision_info(repo.last_revision)
def check_valid_info(self, info):
self.assertTrue('summary' in info)
self.assertTrue('author' in info)
self.assertTrue('authordate' in info)
self.assertTrue('commit' in info)
self.assertTrue('commitdate' in info)
def test_revision_info(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
# Latest commit
info = repo.get_revision_info(repo.last_revision)
self.check_valid_info(info)
# GPG signed commit
info = repo.get_revision_info(
'd6179e46c8255f1d5029f06c49468caf57b13b61'
)
self.check_valid_info(info)
self.assertEquals(
info['author'],
'Michal Čihař <michal@cihar.com>'
)
# Normal commit
info = repo.get_revision_info(
'2ae1998450a693f0a7962d69a1eec4cb2213d595'
)
self.check_valid_info(info)
def test_needs_merge(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
self.assertFalse(repo.needs_merge('master'))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment