summaryrefslogtreecommitdiff
path: root/django/contrib
diff options
context:
space:
mode:
authorGreg Chapple <gregchapple1@gmail.com>2014-05-27 22:13:08 +0100
committerGreg Chapple <gregchapple1@gmail.com>2014-05-28 16:22:46 +0100
commitb7aa7c4ab4372d2b7994d252c8bc87f77dd217ae (patch)
tree2466569c39afe585f6870dcf26bb9ec42f052c2b /django/contrib
parent2e613ea5c52d4d12e071987178af18c0371d6e2f (diff)
Fixed #20550 -- Added ability to preserve test db between runs
Diffstat (limited to 'django/contrib')
-rw-r--r--django/contrib/gis/db/backends/postgis/creation.py6
-rw-r--r--django/contrib/gis/db/backends/spatialite/creation.py10
2 files changed, 11 insertions, 5 deletions
diff --git a/django/contrib/gis/db/backends/postgis/creation.py b/django/contrib/gis/db/backends/postgis/creation.py
index 82be18cb65..8c9a27b8c5 100644
--- a/django/contrib/gis/db/backends/postgis/creation.py
+++ b/django/contrib/gis/db/backends/postgis/creation.py
@@ -82,8 +82,10 @@ class PostGISCreation(DatabaseCreation):
self.connection.ops.quote_name(self.template_postgis),)
return ''
- def _create_test_db(self, verbosity, autoclobber):
- test_database_name = super(PostGISCreation, self)._create_test_db(verbosity, autoclobber)
+ def _create_test_db(self, verbosity, autoclobber, keepdb=False):
+ test_database_name = super(PostGISCreation, self)._create_test_db(verbosity, autoclobber, keepdb)
+ if keepdb:
+ return test_database_name
if self.template_postgis is None:
# Connect to the test database in order to create the postgis extension
self.connection.close()
diff --git a/django/contrib/gis/db/backends/spatialite/creation.py b/django/contrib/gis/db/backends/spatialite/creation.py
index 8cadef9f9c..205e601ba3 100644
--- a/django/contrib/gis/db/backends/spatialite/creation.py
+++ b/django/contrib/gis/db/backends/spatialite/creation.py
@@ -7,7 +7,7 @@ from django.db.backends.sqlite3.creation import DatabaseCreation
class SpatiaLiteCreation(DatabaseCreation):
- def create_test_db(self, verbosity=1, autoclobber=False):
+ def create_test_db(self, verbosity=1, autoclobber=False, keepdb=False):
"""
Creates a test database, prompting the user for confirmation if the
database already exists. Returns the name of the test database created.
@@ -22,11 +22,15 @@ class SpatiaLiteCreation(DatabaseCreation):
if verbosity >= 1:
test_db_repr = ''
+ action = 'Creating'
if verbosity >= 2:
test_db_repr = " ('%s')" % test_database_name
- print("Creating test database for alias '%s'%s..." % (self.connection.alias, test_db_repr))
+ if keepdb:
+ action = 'Using existing'
+ print("%s test database for alias '%s'%s..." % (
+ action, self.connection.alias, test_db_repr))
- self._create_test_db(verbosity, autoclobber)
+ self._create_test_db(verbosity, autoclobber, keepdb)
self.connection.close()
self.connection.settings_dict["NAME"] = test_database_name