diff options
Diffstat (limited to 'tests/13_test_gbp_pq.py')
-rw-r--r-- | tests/13_test_gbp_pq.py | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/tests/13_test_gbp_pq.py b/tests/13_test_gbp_pq.py index 9fba870f..f6a13ab3 100644 --- a/tests/13_test_gbp_pq.py +++ b/tests/13_test_gbp_pq.py @@ -21,10 +21,12 @@ class TestApplyAndCommit(testutils.DebianGitTestRepo): patch = gbp.patch_series.Patch( os.path.join(os.path.abspath(os.path.curdir), 'tests/data/foo.patch')) - - gbp.scripts.common.pq.apply_and_commit_patch(self.repo, patch) + + gbp.scripts.common.pq.apply_and_commit_patch(self.repo, patch, None) self.assertIn('foo', self.repo.list_files()) + + @unittest.skipIf(not os.path.exists('/usr/bin/dpkg'), 'Dpkg not found') def test_debian_missing_author(self): """ @@ -43,14 +45,33 @@ class TestApplyAndCommit(testutils.DebianGitTestRepo): # Fake a control file self.add_file("debian/control", "Maintainer: Guido Günther <gg@godiug.net>") - - gbp.scripts.common.pq.apply_and_commit_patch(self.repo, patch) + + c = gbp.scripts.common.pq.get_maintainer_from_control + gbp.scripts.common.pq.apply_and_commit_patch(self.repo, + patch, + c) info = self.repo.get_commit_info('HEAD') self.assertEqual(info['author'].email, 'gg@godiug.net') self.assertIn('foo', self.repo.list_files()) +class TestApplySinglePatch(testutils.DebianGitTestRepo): + """Test L{gbp.pq}'s """ + + def setUp(self): + testutils.DebianGitTestRepo.setUp(self) + self.add_file('bar') + + def test_apply_single_patch(self): + """Test applying a single patch""" + patch = gbp.patch_series.Patch( + os.path.join(os.path.abspath(os.path.curdir), + 'tests/data/foo.patch')) + + gbp.scripts.common.pq.apply_single_patch(self.repo, 'master', patch, + None) + self.assertIn('foo', self.repo.list_files()) + - |