diff options
Diffstat (limited to 'distutils2/tests/test_run.py')
-rw-r--r-- | distutils2/tests/test_run.py | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/distutils2/tests/test_run.py b/distutils2/tests/test_run.py index 64df17f..a6e2c20 100644 --- a/distutils2/tests/test_run.py +++ b/distutils2/tests/test_run.py @@ -8,7 +8,7 @@ from distutils2 import install from distutils2.tests import unittest, support from distutils2.run import main -from distutils2.tests.support import assert_python_ok +from distutils2.tests.support import assert_python_ok, assert_python_failure # setup script that uses __file__ setup_using___file__ = """\ @@ -94,6 +94,36 @@ class RunTestCase(support.TempdirManager, self.assertTrue(build_position, out) self.assertLess(check_position, build_position, out) + def test_unknown_run_option(self): + status, out, err = assert_python_failure( + '-c', 'from distutils2.run import main; main()', 'run', 'build', + '--unknown', PYTHONPATH=self.get_pythonpath() + ) + self.assertEqual(status, 1) + self.assertGreater(out, '') + self.assertEqual(err.splitlines()[-1], + 'error: option --unknown not recognized') + + def test_unknown_command(self): + status, out, err = assert_python_failure( + '-c', 'from distutils2.run import main; main()', 'run', + 'invalid_command', PYTHONPATH=self.get_pythonpath() + ) + self.assertEqual(status, 1) + self.assertGreater(out, 1) + self.assertEqual(err.splitlines()[-1], + 'error: Invalid command invalid_command') + + def test_unknown_action(self): + status, out, err = assert_python_failure( + '-c', 'from distutils2.run import main; main()', 'invalid_action', + PYTHONPATH=self.get_pythonpath() + ) + self.assertEqual(status, 1) + self.assertGreater(out, 1) + self.assertEqual(err.splitlines()[-1], + 'error: Unrecognized action invalid_action') + # TODO test that custom commands don't break --list-commands |