diff options
author | Guido Günther <agx@sigxcpu.org> | 2016-01-15 16:06:58 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2016-01-15 16:08:08 +0100 |
commit | b1916d4d7a6ab5e1955ffcd69ad968a28aa2a179 (patch) | |
tree | 13a6e975217487925fe825797447f95b30bed172 /tests/component/deb/test_import_orig.py | |
parent | bff9caffbefd4494842f6299b0e374eabe46dfe9 (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.py | 17 |
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) |