diff options
| author | Greg Chapple <gregchapple1@gmail.com> | 2014-05-27 22:13:08 +0100 |
|---|---|---|
| committer | Greg Chapple <gregchapple1@gmail.com> | 2014-05-28 16:22:46 +0100 |
| commit | b7aa7c4ab4372d2b7994d252c8bc87f77dd217ae (patch) | |
| tree | 2466569c39afe585f6870dcf26bb9ec42f052c2b /django/contrib | |
| parent | 2e613ea5c52d4d12e071987178af18c0371d6e2f (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.py | 6 | ||||
| -rw-r--r-- | django/contrib/gis/db/backends/spatialite/creation.py | 10 |
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 |
