summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2008-12-16 09:55:00 -0500
committerMichael Trier <mtrier@gmail.com>2008-12-16 09:55:00 -0500
commitb65df78a10c3bcc40d18f3e926bb5a49821acc31 (patch)
treebca5612310925faea912572abb039b1136ddd75f /test
parent6ffd4b0193acf86b6a6e179f8673ed38bad3191d (diff)
downloadgitpython-b65df78a10c3bcc40d18f3e926bb5a49821acc31.tar.gz
Fixed a bug with branch names omitting path components.
Git allows branches to be named and organized using path components, e.g using a branch called "refactoring/feature1", which gets stored under refs/heads/refactoring/feature1. The previous code omitted everything but the last path component giving the name "feature1" instead of "refactoring/feature1" for the branch. This changeset fixes that. (cherry picked from commit dc4738bc53e580754e47037e26c7eec3047aeb69)
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/for_each_ref_with_path_componentbin0 -> 72 bytes
-rw-r--r--test/git/test_head.py9
2 files changed, 9 insertions, 0 deletions
diff --git a/test/fixtures/for_each_ref_with_path_component b/test/fixtures/for_each_ref_with_path_component
new file mode 100644
index 00000000..717c4203
--- /dev/null
+++ b/test/fixtures/for_each_ref_with_path_component
Binary files differ
diff --git a/test/git/test_head.py b/test/git/test_head.py
index 669665c0..b9b1ac4f 100644
--- a/test/git/test_head.py
+++ b/test/git/test_head.py
@@ -21,3 +21,12 @@ class TestHead(object):
assert_true(git.called)
assert_equal(git.call_args, (('for_each_ref', 'refs/heads'), {'sort': 'committerdate', 'format': '%(refname)%00%(objectname)'}))
+
+ @patch_object(Git, '_call_process')
+ def test_ref_with_path_component(self, git):
+ git.return_value = fixture('for_each_ref_with_path_component')
+ head = self.repo.heads[0]
+
+ assert_equal('refactoring/feature1', head.name)
+ assert_true(git.called)
+ assert_equal(git.call_args, (('for_each_ref', 'refs/heads'), {'sort': 'committerdate', 'format': '%(refname)%00%(objectname)'}))