Skip to content

Commit 9ae5f6a

Browse files
committed
Make test runner multi-DB-aware
- Legacy-Id: 3786
1 parent aaee353 commit 9ae5f6a

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

ietf/utils/test_runner.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,16 @@ def safe_create_1(self, verbosity, *args, **kwargs):
4747
global test_database_name, old_create
4848
print " Creating test database..."
4949
x = old_create(self, 0, *args, **kwargs)
50-
print " Saving test database name "+settings.DATABASE_NAME+"..."
51-
test_database_name = settings.DATABASE_NAME
50+
print " Saving test database name "+settings.DATABASES["default"]["NAME"]+"..."
51+
test_database_name = settings.DATABASES["default"]["NAME"]
5252
return x
5353

5454
def safe_destroy_0_1(*args, **kwargs):
5555
global test_database_name, old_destroy
5656
print " Checking that it's safe to destroy test database..."
57-
if settings.DATABASE_NAME != test_database_name:
58-
print " NOT SAFE; Changing settings.DATABASE_NAME from "+settings.DATABASE_NAME+" to "+test_database_name
59-
settings.DATABASE_NAME = test_database_name
57+
if settings.DATABASES["default"]["NAME"] != test_database_name:
58+
print ' NOT SAFE; Changing settings.DATABASES["default"]["NAME"] from %s to %s' % (settings.DATABASES["default"]["NAME"], test_database_name)
59+
settings.DATABASES["default"]["NAME"] = test_database_name
6060
return old_destroy(*args, **kwargs)
6161

6262
def template_coverage_loader(template_name, dirs):

ietf/utils/test_utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,14 @@
4444
import urllib2 as urllib
4545
from difflib import unified_diff
4646

47+
real_database_name = ietf.settings.DATABASES["default"]["NAME"]
4748

4849
import traceback
4950

5051
class RealDatabaseTest:
5152
def setUpRealDatabase(self):
5253
self._original_testdb = self._getDatabaseName()
53-
newdb = ietf.settings.DATABASE_NAME
54+
newdb = real_database_name
5455
print " Switching database from "+self._original_testdb+" to "+newdb
5556
self._setDatabaseName(newdb)
5657

@@ -64,7 +65,7 @@ def _getDatabaseName(self):
6465

6566
def _setDatabaseName(self, name):
6667
connection.close()
67-
django.conf.settings.DATABASE_NAME = name
68+
django.conf.settings.DATABASES["default"]["NAME"] = name
6869
connection.settings_dict['NAME'] = name
6970
connection.cursor()
7071

0 commit comments

Comments
 (0)