diff options
author | Guido Günther <agx@sigxcpu.org> | 2017-02-06 08:21:50 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2017-02-06 08:21:50 +0100 |
commit | f4d444d1ec709d3fa001b3409cecada70df0a11d (patch) | |
tree | b2ce3076489d16275908d6cb4dbba15e48f7aeac | |
parent | ea23be480826401c6aeea229339059103c40bfef (diff) |
Add pq component test
to make sure we exercise main()
-rw-r--r-- | tests/component/deb/test_pq.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/component/deb/test_pq.py b/tests/component/deb/test_pq.py new file mode 100644 index 00000000..2eebfde8 --- /dev/null +++ b/tests/component/deb/test_pq.py @@ -0,0 +1,47 @@ +# vim: set fileencoding=utf-8 : +# +# (C) 2017 Guido Günther <agx@sigxcpu.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, please see +# <http://www.gnu.org/licenses/> + +import os + +from tests.component import (ComponentTestBase) +from tests.component.deb.fixtures import RepoFixtures + +from nose.tools import ok_, eq_ + +from gbp.scripts.pq import main as pq + + +class TestPq(ComponentTestBase): + """Test gbp pq""" + + def _test_pq(self, repo, action, opts=[]): + args = ['arg0', action] + opts + os.chdir(repo.path) + ret = pq(args) + ok_(ret == 0, "Running gbp pq %s failed" % action) + + @RepoFixtures.quilt30() + def test_empty_cycle(self, repo): + eq_(repo.has_branch('patch-queue/master'), False) + self._test_pq(repo, 'import') + eq_(repo.has_branch('patch-queue/master'), True) + self._test_pq(repo, 'rebase') + self._test_pq(repo, 'export') + eq_(repo.has_branch('patch-queue/master'), True) + self._test_pq(repo, 'drop') + eq_(repo.has_branch('patch-queue/master'), False) |