summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2014-02-12 15:11:30 +0200
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>2014-11-14 14:47:19 +0200
commit57d8ddc329e57d4e5d91ae77f87f307db35cfa98 (patch)
tree34f5a00853eeb9370368394085f0f63ebfa1b4b8 /tests
parent1fe0501df0521c0657d59006e5a0bfd71f58491c (diff)
downloadgit-buildpackage-57d8ddc329e57d4e5d91ae77f87f307db35cfa98.tar.gz
git-buildpackage-57d8ddc329e57d4e5d91ae77f87f307db35cfa98.tar.bz2
git-buildpackage-57d8ddc329e57d4e5d91ae77f87f307db35cfa98.zip
import-orig-rpm: implement --create-missing-branches option
Create the upstream branch if it does not exist. Use the same option name that import-srpm has. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/component/rpm/test_import_orig_rpm.py29
1 files changed, 25 insertions, 4 deletions
diff --git a/tests/component/rpm/test_import_orig_rpm.py b/tests/component/rpm/test_import_orig_rpm.py
index 05c106c8..019dbdf8 100644
--- a/tests/component/rpm/test_import_orig_rpm.py
+++ b/tests/component/rpm/test_import_orig_rpm.py
@@ -87,6 +87,15 @@ class ImportOrigTestBase(ComponentTestBase):
class TestImportOrig(ImportOrigTestBase):
"""Basic tests for git-import-orig-rpm"""
+ @staticmethod
+ def _init_repo_with_dummy_packaging():
+ """Create a dummy packaging branch with one commit"""
+ repo = GitRepository.create('.')
+ shutil.copy2('.git/HEAD', 'foobar')
+ repo.add_files('.')
+ repo.commit_all('First commit')
+ return repo
+
def test_invalid_args(self):
"""
See that import-orig-rpm fails gracefully when called with invalid args
@@ -173,10 +182,7 @@ class TestImportOrig(ImportOrigTestBase):
def test_import_to_existing(self):
"""Test importing of to an existing repo"""
# Create new repo and add dummy files
- repo = GitRepository.create('.')
- shutil.copy2('.git/HEAD', 'foobar')
- repo.add_files('.')
- repo.commit_all('First commit')
+ repo = self._init_repo_with_dummy_packaging()
sha1 = repo.rev_parse('HEAD^0')
# Test missing upstream branch
@@ -286,6 +292,21 @@ class TestImportOrig(ImportOrigTestBase):
eq_(mock_import(['--no-interactive', orig_renamed], stdin_data=''), 1)
self._check_log(-1, "gbp:error: Couldn't determine upstream version")
+ def test_option_create_missing(self):
+ """Test importing of to an existing repo"""
+ # Create new repo and add dummy files
+ repo = self._init_repo_with_dummy_packaging()
+
+ # Test missing upstream branch
+ orig = os.path.join(DATA_DIR, 'gbp-test2-2.0.tar.gz')
+ eq_(mock_import([orig]), 1)
+ self._check_log(1, 'Repository does not have branch')
+
+ # Try again, with --create-missing-branches
+ eq_(mock_import(['--create-missing-branches', orig]), 0)
+ self._check_repo_state(repo, 'master', ['master', 'upstream'])
+ eq_(len(repo.get_commits(until='upstream')), 1)
+
def test_misc_options(self):
"""Test various options of git-import-orig-rpm"""
repo = GitRepository.create('.')