summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Piercy <web@stevepiercy.com>2016-12-05 23:49:31 -0800
committerSteve Piercy <web@stevepiercy.com>2016-12-13 17:38:59 -0800
commit74bed06995593b967afb626c6b3754861afb35b8 (patch)
treefbc4d67d89b22c80443fba615e3610d7aa0adf89
parent4996dbe000774b8d6fe015dd5d29b9bd9bfc827d (diff)
downloadpyramid-74bed06995593b967afb626c6b3754861afb35b8.tar.gz
pyramid-74bed06995593b967afb626c6b3754861afb35b8.tar.bz2
pyramid-74bed06995593b967afb626c6b3754861afb35b8.zip
tear out irrelevant test code, fix pcreate validation to test for output_directory
-rw-r--r--pyramid/scripts/pcreate.py2
-rw-r--r--pyramid/tests/test_scripts/test_pcreate.py39
2 files changed, 1 insertions, 40 deletions
diff --git a/pyramid/scripts/pcreate.py b/pyramid/scripts/pcreate.py
index 278727308..076b727a2 100644
--- a/pyramid/scripts/pcreate.py
+++ b/pyramid/scripts/pcreate.py
@@ -198,7 +198,7 @@ https://github.com/Pylons/?q=cookiecutter
self.out('')
self.show_scaffolds()
return False
- if not self.args:
+ if not self.args.output_directory:
self.out('You must provide a project name')
return False
available = [x.name for x in self.scaffolds]
diff --git a/pyramid/tests/test_scripts/test_pcreate.py b/pyramid/tests/test_scripts/test_pcreate.py
index d6e6814fa..0286614ce 100644
--- a/pyramid/tests/test_scripts/test_pcreate.py
+++ b/pyramid/tests/test_scripts/test_pcreate.py
@@ -1,32 +1,6 @@
-from contextlib import contextmanager
import unittest
-@contextmanager
-def patch_argparser(parser):
- result = {}
- old_exit = parser.exit
- old_error = parser.error
- try:
- def dummy_exit(status=0, message=None):
- result['status'] = status
- result['message'] = message
- raise ArgumentParserExit
-
- def dummy_error(message):
- result['message'] = message
-
- parser.exit = dummy_exit
- parser.error = dummy_error
- yield result
- finally:
- parser.exit = old_exit
- parser.error = old_error
-
-class ArgumentParserExit(Exception):
- pass
-
-
class TestPCreateCommand(unittest.TestCase):
def setUp(self):
from pyramid.compat import NativeIO
@@ -75,19 +49,6 @@ class TestPCreateCommand(unittest.TestCase):
self.assertTrue(out.count(
'You must provide at least one scaffold name'))
- def test_test_no_project_name(self):
- cmd = self._makeOne('-s', 'dummy')
- with patch_argparser(cmd.parser) as result:
- try:
- cmd.run()
- except ArgumentParserExit:
- self.assertEqual(result['status'], 2)
- self.assertTrue(result['message'].startswith(
- 'usage: pcreate [-h] [-s SCAFFOLD_NAME] [-t SCAFFOLD_NAME] [-l]'
- ))
- else: # pragma: no cover
- raise AssertionError
-
def test_no_project_name(self):
cmd = self._makeOne('-s', 'dummy')
result = cmd.run()