From a82204fa9a5c9262252cb038628ce49477e0f7cf Mon Sep 17 00:00:00 2001 From: Ramiro Morales Date: Thu, 29 Dec 2011 19:06:57 +0000 Subject: Moved validation of project names to an earlier spot so no directory with invalid name is created. git-svn-id: http://code.djangoproject.com/svn/django/trunk@17288 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/admin_scripts/tests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/regressiontests/admin_scripts') diff --git a/tests/regressiontests/admin_scripts/tests.py b/tests/regressiontests/admin_scripts/tests.py index d33cfee83b..8d820f6dca 100644 --- a/tests/regressiontests/admin_scripts/tests.py +++ b/tests/regressiontests/admin_scripts/tests.py @@ -1386,6 +1386,20 @@ class StartProject(LiveServerTestCase, AdminScriptTestCase): self.assertNoOutput(out) self.assertOutput(err, "File exists") + def test_invalid_project_name(self): + def cleanup(p): + if os.path.exists(p): + shutil.rmtree(p) + + "Make sure the startproject management command validates a project name" + args = ['startproject', '7testproject'] + testproject_dir = os.path.join(test_dir, '7testproject') + + out, err = self.run_django_admin(args) + self.addCleanup(cleanup, testproject_dir) + 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)) + def test_simple_project_different_directory(self): "Make sure the startproject management command creates a project in a specific directory" args = ['startproject', 'testproject', 'othertestproject'] -- cgit v1.3