summaryrefslogtreecommitdiff
path: root/tests/test_GitRepository.py
diff options
context:
space:
mode:
authorDaniel Dehennin <daniel.dehennin@baby-gnu.org>2012-05-13 20:37:11 +0200
committerGuido Günther <agx@sigxcpu.org>2012-05-14 13:16:15 +0200
commitc57d4af675910ec151cf982532db0f877aef413f (patch)
tree2e7a49ace9e6f5991f62c773a5574b0f2c665471 /tests/test_GitRepository.py
parentae850dae9a1dfbe9233275dc11c5f8bb517070e4 (diff)
gbp.git.repository: Add a "git merge-base" wrapper
Closes: #672642 Signed-off-by: Guido Günther <agx@sigxcpu.org>
Diffstat (limited to 'tests/test_GitRepository.py')
-rw-r--r--tests/test_GitRepository.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_GitRepository.py b/tests/test_GitRepository.py
index 4367f93..2157d80 100644
--- a/tests/test_GitRepository.py
+++ b/tests/test_GitRepository.py
@@ -631,6 +631,24 @@ def test_update_submodules():
>>> repo.update_submodules()
"""
+def test_get_merge_base():
+ """
+ Find the common ancestor of two objects
+
+ Methods tested:
+ - L{gbp.git.GitRepository.get_merge_bsae}
+
+ >>> import gbp.git
+ >>> repo = gbp.git.GitRepository(repo_dir)
+ >>> sha1 = repo.get_merge_base('master', 'foo')
+ >>> len(sha1)
+ 40
+ >>> repo.get_merge_base('master', 'doesnotexist')
+ Traceback (most recent call last):
+ ...
+ GitRepositoryError: Failed to get common ancestor: fatal: Not a valid object name doesnotexist
+ """
+
def test_teardown():
"""
Perform the teardown