diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2016-09-11 18:30:21 +0200 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2016-09-11 18:30:21 +0200 |
commit | 06c9c919707ba4116442ca53ac7cf035540981f2 (patch) | |
tree | 7a5207918e9e05ae059019f1945f84813d60cf90 /git/test | |
parent | 2ba897b12024fd20681b7c2f1b40bdbbccd5df59 (diff) | |
download | gitpython-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.py | 6 |
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): |