summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Hyunjin Han <rhh@crosscompute.com>2014-07-28 11:31:45 -0400
committerRoy Hyunjin Han <rhh@crosscompute.com>2014-07-28 11:31:45 -0400
commitd47b360cde1d98a67874f88adea69c57ee708dad (patch)
tree17c9ccb5f6b10ad1fa23d49ff9229951c1af1529
parentcd299ae7a21a95c1023c2b7c38624234ead1d464 (diff)
downloadpyramid-d47b360cde1d98a67874f88adea69c57ee708dad.tar.gz
pyramid-d47b360cde1d98a67874f88adea69c57ee708dad.tar.bz2
pyramid-d47b360cde1d98a67874f88adea69c57ee708dad.zip
Add test_scaffold_with_hyphen_in_project_name
-rw-r--r--pyramid/tests/test_scripts/test_pcreate.py87
1 files changed, 43 insertions, 44 deletions
diff --git a/pyramid/tests/test_scripts/test_pcreate.py b/pyramid/tests/test_scripts/test_pcreate.py
index 2488e9595..d2eef2ae9 100644
--- a/pyramid/tests/test_scripts/test_pcreate.py
+++ b/pyramid/tests/test_scripts/test_pcreate.py
@@ -1,4 +1,6 @@
import unittest
+from os import getcwd
+from os.path import abspath, join, normpath
class TestPCreateCommand(unittest.TestCase):
def setUp(self):
@@ -50,153 +52,150 @@ class TestPCreateCommand(unittest.TestCase):
self.assertTrue(out.startswith('You must provide a project name'))
def test_unknown_scaffold_name(self):
- cmd = self._makeOne('-s', 'dummyXX', 'distro')
+ cmd = self._makeOne('-s', 'dummyXX', 'Distro')
result = cmd.run()
self.assertEqual(result, 2)
out = self.out_.getvalue()
self.assertTrue(out.startswith('Unavailable scaffolds'))
def test_known_scaffold_single_rendered(self):
- import os
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.1")
+ cmd.pyramid_dist = DummyDist('0.1')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
- scaffold.output_dir,
- os.path.normpath(os.path.join(os.getcwd(), 'Distro'))
- )
+ scaffold.output_dir, normpath(join(getcwd(), 'Distro')))
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.1', 'pyramid_docs_branch':'0.1-branch'})
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
+
+ def test_scaffold_with_hyphen_in_project_name(self):
+ cmd = self._makeOne('-s', 'dummy', 'Distro-')
+ scaffold = DummyScaffold('dummy')
+ cmd.scaffolds = [scaffold]
+ cmd.pyramid_dist = DummyDist('0.1')
+ result = cmd.run()
+ self.assertEqual(result, 0)
+ self.assertEqual(
+ scaffold.output_dir, normpath(join(getcwd(), 'Distro-')))
+ self.assertEqual(
+ scaffold.vars,
+ {'project': 'Distro-', 'egg': 'Distro_', 'package': 'distro_',
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
def test_known_scaffold_absolute_path(self):
- import os
- path = os.path.abspath('Distro')
+ path = abspath('Distro')
cmd = self._makeOne('-s', 'dummy', path)
- cmd.pyramid_dist = DummyDist("0.1")
+ cmd.pyramid_dist = DummyDist('0.1')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.1")
+ cmd.pyramid_dist = DummyDist('0.1')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
- scaffold.output_dir,
- os.path.normpath(os.path.join(os.getcwd(), 'Distro'))
- )
+ scaffold.output_dir, normpath(join(getcwd(), 'Distro')))
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.1', 'pyramid_docs_branch':'0.1-branch'})
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
def test_known_scaffold_multiple_rendered(self):
- import os
cmd = self._makeOne('-s', 'dummy1', '-s', 'dummy2', 'Distro')
scaffold1 = DummyScaffold('dummy1')
scaffold2 = DummyScaffold('dummy2')
cmd.scaffolds = [scaffold1, scaffold2]
- cmd.pyramid_dist = DummyDist("0.1")
+ cmd.pyramid_dist = DummyDist('0.1')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
- scaffold1.output_dir,
- os.path.normpath(os.path.join(os.getcwd(), 'Distro'))
- )
+ scaffold1.output_dir, normpath(join(getcwd(), 'Distro')))
self.assertEqual(
scaffold1.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.1', 'pyramid_docs_branch':'0.1-branch'})
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
self.assertEqual(
- scaffold2.output_dir,
- os.path.normpath(os.path.join(os.getcwd(), 'Distro'))
- )
+ scaffold2.output_dir, normpath(join(getcwd(), 'Distro')))
self.assertEqual(
scaffold2.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.1', 'pyramid_docs_branch':'0.1-branch'})
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
def test_known_scaffold_with_path_as_project_target_rendered(self):
- import os
cmd = self._makeOne('-s', 'dummy', '/tmp/foo/Distro/')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.1")
+ cmd.pyramid_dist = DummyDist('0.1')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
- scaffold.output_dir,
- os.path.normpath(os.path.join(os.getcwd(), '/tmp/foo/Distro'))
- )
+ scaffold.output_dir, normpath(join(getcwd(), '/tmp/foo/Distro')))
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.1', 'pyramid_docs_branch':'0.1-branch'})
-
+ 'pyramid_version': '0.1', 'pyramid_docs_branch': '0.1-branch'})
def test_scaffold_with_prod_pyramid_version(self):
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.2")
+ cmd.pyramid_dist = DummyDist('0.2')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.2', 'pyramid_docs_branch':'0.2-branch'})
+ 'pyramid_version': '0.2', 'pyramid_docs_branch': '0.2-branch'})
def test_scaffold_with_prod_pyramid_long_version(self):
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.2.1")
+ cmd.pyramid_dist = DummyDist('0.2.1')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.2.1', 'pyramid_docs_branch':'0.2-branch'})
+ 'pyramid_version': '0.2.1', 'pyramid_docs_branch': '0.2-branch'})
def test_scaffold_with_prod_pyramid_unparsable_version(self):
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("abc")
+ cmd.pyramid_dist = DummyDist('abc')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': 'abc', 'pyramid_docs_branch':'latest'})
+ 'pyramid_version': 'abc', 'pyramid_docs_branch': 'latest'})
def test_scaffold_with_dev_pyramid_version(self):
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.12dev")
+ cmd.pyramid_dist = DummyDist('0.12dev')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.12dev',
- 'pyramid_docs_branch': 'master'})
+ 'pyramid_version': '0.12dev', 'pyramid_docs_branch': 'master'})
def test_scaffold_with_dev_pyramid_long_version(self):
cmd = self._makeOne('-s', 'dummy', 'Distro')
scaffold = DummyScaffold('dummy')
cmd.scaffolds = [scaffold]
- cmd.pyramid_dist = DummyDist("0.10.1dev")
+ cmd.pyramid_dist = DummyDist('0.10.1dev')
result = cmd.run()
self.assertEqual(result, 0)
self.assertEqual(
scaffold.vars,
{'project': 'Distro', 'egg': 'Distro', 'package': 'distro',
- 'pyramid_version': '0.10.1dev',
- 'pyramid_docs_branch': 'master'})
+ 'pyramid_version': '0.10.1dev', 'pyramid_docs_branch': 'master'})
class Test_main(unittest.TestCase):