MCPcopy
hub / github.com/django/django / _create_test_db

Method _create_test_db

django/db/backends/sqlite3/creation.py:25–52  ·  view source on GitHub ↗
(self, verbosity, autoclobber, keepdb=False)

Source from the content-addressed store, hash-verified

23 return test_database_name
24
25 def _create_test_db(self, verbosity, autoclobber, keepdb=False):
26 test_database_name = self._get_test_db_name()
27
28 if keepdb:
29 return test_database_name
30 if not self.is_in_memory_db(test_database_name):
31 # Erase the old test database
32 if verbosity >= 1:
33 self.log(
34 "Destroying old test database for alias %s..."
35 % (self._get_database_display_str(verbosity, test_database_name),)
36 )
37 if os.access(test_database_name, os.F_OK):
38 if not autoclobber:
39 confirm = input(
40 "Type 'yes' if you would like to try deleting the test "
41 "database '%s', or 'no' to cancel: " % test_database_name
42 )
43 if autoclobber or confirm == "yes":
44 try:
45 os.remove(test_database_name)
46 except Exception as e:
47 self.log("Got an error deleting the old test database: %s" % e)
48 sys.exit(2)
49 else:
50 self.log("Tests cancelled.")
51 sys.exit(1)
52 return test_database_name
53
54 def get_test_db_clone_settings(self, suffix):
55 orig_settings_dict = self.connection.settings_dict

Callers

nothing calls this directly

Calls 5

_get_test_db_nameMethod · 0.95
is_in_memory_dbMethod · 0.95
logMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected