summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_scripts
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-10-13 16:05:34 +0200
committerClaude Paroz <claude@2xlibre.net>2013-01-24 09:26:13 +0100
commit9893fa12b735f3f47b35d4063d86dddf3145cb25 (patch)
treed04c51f638bd1f6523ce75b5569b549d68caf619 /tests/regressiontests/admin_scripts
parent93e79b45bc5288d1ca0eb5b6eade30d3c7110b24 (diff)
Fixed #19125 -- The startproject command should validate the name earlier
Thanks Ɓukasz Rekucki for the report and the patch.
Diffstat (limited to 'tests/regressiontests/admin_scripts')
-rw-r--r--tests/regressiontests/admin_scripts/tests.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/regressiontests/admin_scripts/tests.py b/tests/regressiontests/admin_scripts/tests.py
index d0ca9d26df..df2326e163 100644
--- a/tests/regressiontests/admin_scripts/tests.py
+++ b/tests/regressiontests/admin_scripts/tests.py
@@ -1430,13 +1430,15 @@ class StartProject(LiveServerTestCase, AdminScriptTestCase):
def test_invalid_project_name(self):
"Make sure the startproject management command validates a project name"
- args = ['startproject', '7testproject']
- testproject_dir = os.path.join(test_dir, '7testproject')
- self.addCleanup(shutil.rmtree, testproject_dir, True)
+ for bad_name in ('7testproject', '../testproject'):
+ args = ['startproject', bad_name]
+ testproject_dir = os.path.join(test_dir, bad_name)
+ self.addCleanup(shutil.rmtree, testproject_dir, True)
- out, err = self.run_django_admin(args)
- self.assertOutput(err, "Error: '7testproject' is not a valid project name. Please make sure the name begins with a letter or underscore.")
- self.assertFalse(os.path.exists(testproject_dir))
+ out, err = self.run_django_admin(args)
+ self.assertOutput(err, "Error: '%s' is not a valid project name. "
+ "Please make sure the name begins with a letter or underscore." % bad_name)
+ self.assertFalse(os.path.exists(testproject_dir))
def test_simple_project_different_directory(self):
"Make sure the startproject management command creates a project in a specific directory"