aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/24_test_gbp_import_orig.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2017-04-04 06:55:02 +0200
committerGuido Günther <agx@sigxcpu.org>2017-04-04 06:55:02 +0200
commit515db2e7837ea7f435e249323c9d1a280cfb7667 (patch)
tree6dcb314ecfda3b5d38614e0610aa29d22094e36a /tests/24_test_gbp_import_orig.py
parentef2f0936936f6a1cd17685e24771ea6986e1a7b5 (diff)
TestImportOrigGitRepository: test higher level invocations
and add missing test for rrr_merge Git-Dch: Ignore
Diffstat (limited to 'tests/24_test_gbp_import_orig.py')
-rw-r--r--tests/24_test_gbp_import_orig.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/tests/24_test_gbp_import_orig.py b/tests/24_test_gbp_import_orig.py
index 4ec58478..4264e669 100644
--- a/tests/24_test_gbp_import_orig.py
+++ b/tests/24_test_gbp_import_orig.py
@@ -18,18 +18,35 @@ class TestImportOrigGitRepository(DebianGitTestRepo):
self.repo.rollback()
self.assertEquals(self.repo.rollback_errors, [])
- def test_rrr_delete_tag(self):
- self.repo.rrr('doesnotmatter', 'delete', 'tag')
- self.assertEquals(self.repo.rollbacks, [('doesnotmatter', 'tag', 'delete', None)])
+ def test_rrr_tag(self):
+ self.repo.rrr_tag('doesnotexist')
+ self.assertEquals(self.repo.rollbacks, [('doesnotexist', 'tag', 'delete', None)])
self.repo.rollback()
self.assertEquals(self.repo.rollback_errors, [])
- def test_rrr_delete_branch(self):
- self.repo.rrr('doesnotmatter', 'delete', 'branch')
- self.assertEquals(self.repo.rollbacks, [('doesnotmatter', 'branch', 'delete', None)])
+ def test_rrr_branch(self):
+ self.repo.rrr_branch('doesnotexist', 'delete')
+ self.assertEquals(self.repo.rollbacks, [('doesnotexist', 'branch', 'delete', None)])
self.repo.rollback()
self.assertEquals(self.repo.rollback_errors, [])
+ def test_rrr_merge(self):
+ self.repo.rrr_merge('HEAD')
+ self.assertEquals(self.repo.rollbacks, [('HEAD', 'commit', 'abortmerge', None)])
+ self.repo.rollback()
+ self.assertEquals(self.repo.rollback_errors, [])
+
+ def test_rrr_merge_abort(self):
+ self.repo.rrr_merge('HEAD')
+ self.assertEquals(self.repo.rollbacks, [('HEAD', 'commit', 'abortmerge', None)])
+ # Test that we abort the merge in case MERGE_HEAD exists
+ with open(os.path.join(self.repo.git_dir, 'MERGE_HEAD'), 'w'):
+ pass
+ self.assertTrue(self.repo.is_in_merge())
+ self.repo.rollback()
+ self.assertFalse(self.repo.is_in_merge())
+ self.assertEquals(self.repo.rollback_errors, [])
+
def test_rrr_unknown_action(self):
with self.assertRaisesRegexp(GbpError, "Unknown action unknown for tag doesnotmatter"):
self.repo.rrr('doesnotmatter', 'unknown', 'tag')