Add support for global test fixtures to avoid loading them for all

tests
 - Legacy-Id: 6304
This commit is contained in:
Ole Laursen 2013-09-29 17:32:52 +00:00
parent 0c0c0c9194
commit f13837ef5f
2 changed files with 6 additions and 1 deletions

View file

@ -348,7 +348,8 @@ HTPASSWD_FILE = "/www/htpasswd"
# DB redesign
USE_DB_REDESIGN_PROXY_CLASSES = True
SOUTH_TESTS_MIGRATE = False
SOUTH_TESTS_MIGRATE = False
TEST_GLOBAL_FIXTURES = ["names"] # fixtures loaded for all tests by test runner
# Generation of bibxml files for xml2rfc
BIBXML_BASE_PATH = '/a/www/ietf-ftp/xml2rfc'

View file

@ -37,6 +37,7 @@ import socket
from django.conf import settings
from django.template import TemplateDoesNotExist
from django.test.simple import run_tests as django_run_tests
from django.core.management import call_command
import debug
@ -55,6 +56,9 @@ def safe_create_1(self, verbosity, *args, **kwargs):
x = old_create(self, 0, *args, **kwargs)
print " Saving test database name "+settings.DATABASES["default"]["NAME"]+"..."
test_database_name = settings.DATABASES["default"]["NAME"]
if settings.TEST_GLOBAL_FIXTURES:
print " Loading globale test fixtures: %s" % ", ".join(settings.TEST_GLOBAL_FIXTURES)
call_command('loaddata', *settings.TEST_GLOBAL_FIXTURES, verbosity=0, commit=False, database="default")
return x
def safe_destroy_0_1(*args, **kwargs):