aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/component/deb/test_import_orig.py
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2016-01-15 16:06:58 +0100
committerGuido Günther <agx@sigxcpu.org>2016-01-15 16:08:08 +0100
commitb1916d4d7a6ab5e1955ffcd69ad968a28aa2a179 (patch)
tree13a6e975217487925fe825797447f95b30bed172 /tests/component/deb/test_import_orig.py
parentbff9caffbefd4494842f6299b0e374eabe46dfe9 (diff)
import_orig: test that we don't move any refs when importing fails
If a tag already exists we don't want to mess up any branches (see 9dbe0cfadb89ba102a01487cf3e26565148486f0) Git-Dch: Ignore
Diffstat (limited to 'tests/component/deb/test_import_orig.py')
-rw-r--r--tests/component/deb/test_import_orig.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/component/deb/test_import_orig.py b/tests/component/deb/test_import_orig.py
index 83fe4ade..6ed5da86 100644
--- a/tests/component/deb/test_import_orig.py
+++ b/tests/component/deb/test_import_orig.py
@@ -31,6 +31,7 @@ class TestImportOrig(ComponentTestBase):
"""Test importing of new upstream sources"""
pkg = "hello-debhelper"
+ def_branches = ['master', 'upstream', 'pristine-tar']
def _orig(self, version):
return os.path.join(DEB_TEST_DATA_DIR,
@@ -44,5 +45,19 @@ class TestImportOrig(ComponentTestBase):
orig = self._orig('2.6')
ok_(import_orig(['arg0', '--no-interactive', '--pristine-tar', orig]) == 0)
- self._check_repo_state(repo, 'master', ['master', 'upstream', 'pristine-tar'],
+ self._check_repo_state(repo, 'master', self.def_branches,
tags=['upstream/2.6'])
+
+ def test_tag_exists(self):
+ """Test that importing an already importet version fails"""
+ repo = GitRepository.create(self.pkg)
+ os.chdir(self.pkg)
+ orig = self._orig('2.6')
+ # First import
+ ok_(import_orig(['arg0', '--no-interactive', '--pristine-tar', orig]) == 0)
+ heads = self.rem_refs(repo, self.def_branches)
+ # Second import must fail
+ ok_(import_orig(['arg0', '--no-interactive', '--pristine-tar', orig]) == 1)
+ self._check_log(0, "gbp:error: Upstream tag 'upstream/2.6' already exists")
+ # Check that the second import didn't change any refs
+ self.check_refs(repo, heads)