diff options
author | Vincent Driessen <me@nvie.com> | 2016-04-14 13:29:33 +0200 |
---|---|---|
committer | Vincent Driessen <me@nvie.com> | 2016-04-14 16:11:34 +0200 |
commit | 2f1b69ad52670a67e8b766e89451080219871739 (patch) | |
tree | 18ab18f42ceeefed7aed1885a525faff9d9b1e34 /git/test/test_repo.py | |
parent | 6964e3efc4ac779d458733a05c9d71be2194b2ba (diff) | |
download | gitpython-2f1b69ad52670a67e8b766e89451080219871739.tar.gz |
Return all available data from git-blame
Returning this now to avoid having to change the function's return value
structure later on if we want to emit more information.
Diffstat (limited to 'git/test/test_repo.py')
-rw-r--r-- | git/test/test_repo.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/git/test/test_repo.py b/git/test/test_repo.py index ab6c502f..d7437d35 100644 --- a/git/test/test_repo.py +++ b/git/test/test_repo.py @@ -341,12 +341,19 @@ class TestRepo(TestBase): assert len(blame_output) == 5 # Check all outputted line numbers - ranges = flatten([line_numbers for _, line_numbers in blame_output]) + ranges = flatten([entry.linenos for entry in blame_output]) assert ranges == flatten([range(2, 3), range(14, 15), range(1, 2), range(3, 14), range(15, 17)]), str(ranges) - commits = [c.hexsha[:7] for c, _ in blame_output] + commits = [entry.commit.hexsha[:7] for entry in blame_output] assert commits == ['82b8902', '82b8902', 'c76852d', 'c76852d', 'c76852d'], str(commits) + # Original filenames + assert all([entry.orig_path == u'AUTHORS' for entry in blame_output]) + + # Original line numbers + orig_ranges = flatten([entry.orig_linenos for entry in blame_output]) + assert orig_ranges == flatten([range(2, 3), range(14, 15), range(1, 2), range(2, 13), range(13, 15)]), str(orig_ranges) # noqa + @patch.object(Git, '_call_process') def test_blame_complex_revision(self, git): git.return_value = fixture('blame_complex_revision') |