summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2012-01-15 16:06:56 +0000
committerJannis Leidel <jannis@leidel.info>2012-01-15 16:06:56 +0000
commitaef0283f89a0667914ad3524c125ce4efbdad9b9 (patch)
tree688cf3338d213b9f4dfeede076a14aba384e8934
parentc35399ba0da5a266138c2332ce8d54089e3949ac (diff)
Fixed #17468 -- Made sure the project/app template management command tests correctly handle an existing directory on Windows.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17377 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/core/management/templates.py7
-rw-r--r--tests/regressiontests/admin_scripts/tests.py2
2 files changed, 7 insertions, 2 deletions
diff --git a/django/core/management/templates.py b/django/core/management/templates.py
index f768cc6999..0a6a3a8932 100644
--- a/django/core/management/templates.py
+++ b/django/core/management/templates.py
@@ -1,5 +1,6 @@
from __future__ import with_statement
import cgi
+import errno
import mimetypes
import os
import posixpath
@@ -77,7 +78,11 @@ class TemplateCommand(BaseCommand):
try:
os.makedirs(top_dir)
except OSError, e:
- raise CommandError(e)
+ if e.errno == errno.EEXIST:
+ message = "'%s' already exists" % top_dir
+ else:
+ message = e
+ raise CommandError(message)
else:
top_dir = path.expanduser(target)
diff --git a/tests/regressiontests/admin_scripts/tests.py b/tests/regressiontests/admin_scripts/tests.py
index 0a7c56c86e..17a2ccb194 100644
--- a/tests/regressiontests/admin_scripts/tests.py
+++ b/tests/regressiontests/admin_scripts/tests.py
@@ -1382,7 +1382,7 @@ class StartProject(LiveServerTestCase, AdminScriptTestCase):
# running again..
out, err = self.run_django_admin(args)
self.assertNoOutput(out)
- self.assertOutput(err, "File exists")
+ self.assertOutput(err, "already exists")
def test_invalid_project_name(self):
"Make sure the startproject management command validates a project name"