diff options
author | Guido Günther <agx@sigxcpu.org> | 2017-04-04 06:55:02 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2017-04-04 06:55:02 +0200 |
commit | 515db2e7837ea7f435e249323c9d1a280cfb7667 (patch) | |
tree | 6dcb314ecfda3b5d38614e0610aa29d22094e36a /tests/24_test_gbp_import_orig.py | |
parent | ef2f0936936f6a1cd17685e24771ea6986e1a7b5 (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.py | 29 |
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') |