summaryrefslogtreecommitdiff
path: root/git/test
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2016-09-11 18:30:21 +0200
committerSebastian Thiel <byronimo@gmail.com>2016-09-11 18:30:21 +0200
commit06c9c919707ba4116442ca53ac7cf035540981f2 (patch)
tree7a5207918e9e05ae059019f1945f84813d60cf90 /git/test
parent2ba897b12024fd20681b7c2f1b40bdbbccd5df59 (diff)
downloadgitpython-06c9c919707ba4116442ca53ac7cf035540981f2.tar.gz
fix(Head): checkout() handles detached head
It's not optimal, as we can now return one of two types which are only compatible in the most basic ways. However, it is better than before, I presume. Fixes #510
Diffstat (limited to 'git/test')
-rw-r--r--git/test/test_refs.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/git/test/test_refs.py b/git/test/test_refs.py
index 879b8caa..9816fb50 100644
--- a/git/test/test_refs.py
+++ b/git/test/test_refs.py
@@ -175,6 +175,12 @@ class TestRefs(TestBase):
def test_orig_head(self):
assert type(self.rorepo.head.orig_head()) == SymbolicReference
+
+ @with_rw_repo('0.1.6')
+ def test_head_checkout_detached_head(self, rw_repo):
+ res = rw_repo.remotes.origin.refs.master.checkout()
+ assert isinstance(res, SymbolicReference)
+ assert res.name == 'HEAD'
@with_rw_repo('0.1.6')
def test_head_reset(self, rw_repo):