diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2014-02-12 15:11:30 +0200 |
---|---|---|
committer | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2014-11-14 14:47:19 +0200 |
commit | 57d8ddc329e57d4e5d91ae77f87f307db35cfa98 (patch) | |
tree | 34f5a00853eeb9370368394085f0f63ebfa1b4b8 /tests | |
parent | 1fe0501df0521c0657d59006e5a0bfd71f58491c (diff) | |
download | git-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.py | 29 |
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('.') |