MCPcopy
hub / github.com/django/django / _destroy_test_db

Method _destroy_test_db

django/db/backends/oracle/creation.py:206–231  ·  view source on GitHub ↗

Destroy a test database, prompting the user for confirmation if the database already exists. Return the name of the test database created.

(self, test_database_name, verbosity=1)

Source from the content-addressed store, hash-verified

204 sys.exit(1)
205
206 def _destroy_test_db(self, test_database_name, verbosity=1):
207 """
208 Destroy a test database, prompting the user for confirmation if the
209 database already exists. Return the name of the test database created.
210 """
211 if not self.connection.is_pool:
212 self.connection.settings_dict["USER"] = self.connection.settings_dict[
213 "SAVED_USER"
214 ]
215 self.connection.settings_dict["PASSWORD"] = self.connection.settings_dict[
216 "SAVED_PASSWORD"
217 ]
218 self.connection.close()
219 self.connection.close_pool()
220 parameters = self._get_test_db_params()
221 with self._maindb_connection.cursor() as cursor:
222 if self._test_user_create():
223 if verbosity >= 1:
224 self.log("Destroying test user...")
225 self._destroy_test_user(cursor, parameters, verbosity)
226 if self._test_database_create():
227 if verbosity >= 1:
228 self.log("Destroying test database tables...")
229 self._execute_test_db_destruction(cursor, parameters, verbosity)
230 self._maindb_connection.close()
231 self._maindb_connection.close_pool()
232
233 def _execute_test_db_creation(self, cursor, parameters, verbosity, keepdb=False):
234 if verbosity >= 2:

Callers

nothing calls this directly

Calls 9

_get_test_db_paramsMethod · 0.95
_test_user_createMethod · 0.95
_destroy_test_userMethod · 0.95
_test_database_createMethod · 0.95
cursorMethod · 0.80
closeMethod · 0.45
close_poolMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected