Mercurial > treepkg
view test/test_run.py @ 162:876db132431a
Remove debug print
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 19 Jun 2008 14:27:49 +0000 |
parents | e08b4b09d35f |
children | a68a4e22549c |
line wrap: on
line source
# Copyright (C) 2008 by Intevation GmbH # Authors: # Bernhard Herzog <bh@intevation.de> # # This program is free software under the GPL (>=v2) # Read the file COPYING coming with the software for details. """Tests for treepkg.run""" import sys import os import unittest from treepkg.run import call, SubprocessError class TestCall(unittest.TestCase): def test_call_defaults(self): call([sys.executable, "-c", "pass"]) def test_call_error(self): """Test call with a subprocess that exits with a non-zero exit code""" try: call([sys.executable, "-c", "import sys; sys.exit(1)"]) except SubprocessError, exc: self.assertEquals(exc.returncode, 1) else: self.fail("call did not raise an exception") def test_call_extra_env(self): """Test call with the extra_env parameter""" subprocess_cmd = [sys.executable, "-c", "import sys, os;" "value = os.environ.get('TREEPKG_TEST');" "sys.exit(int(value != 'xyzzy'))" ] # sanity check that the extra environment variable we use for # the test is not set yet self.assertRaises(SubprocessError, call, subprocess_cmd) # the actual test try: call(subprocess_cmd, extra_env=dict(TREEPKG_TEST="xyzzy")) except SubprocessError, exc: self.fail("the extra_env variables were not set properly") else: # test OK pass