From 89574a099066da9e215477cd0f71716560be454d Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Thu, 26 Mar 2015 19:25:21 +0100 Subject: Don't let pristine-tar spew on stderr Capture its output and only dump it on failure. This makes "gbp import-orig" and test runs less verbose. --- tests/test_PristineTar.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') diff --git a/tests/test_PristineTar.py b/tests/test_PristineTar.py index e837ef8..1e7f2dc 100644 --- a/tests/test_PristineTar.py +++ b/tests/test_PristineTar.py @@ -122,6 +122,22 @@ def test_pristine_tar_checkout(): >>> repo.pristine_tar.checkout('upstream', '1.0', 'gzip', '..') """ +def test_pristine_tar_checkout_nonexistent(): + """ + Checkout a tarball that does not exist using pristine-tar + + Methods tested: + - L{gbp.deb.pristinetar.DebianPristineTar.checkout} + + >>> import gbp.deb.git + >>> repo = gbp.deb.git.DebianGitRepository(repo_dir) + >>> repo.pristine_tar.checkout('upstream', '1.1', 'gzip', '..') + Traceback (most recent call last): + ... + CommandExecFailed: Pristine-tar couldn't checkout "upstream_1.1.orig.tar.gz": fatal: Path 'upstream_1.1.orig.tar.gz.delta' does not exist in 'refs/heads/pristine-tar' + pristine-tar: git show refs/heads/pristine-tar:upstream_1.1.orig.tar.gz.delta failed + + """ def test_teardown(): """ -- cgit v1.2.3