Fixed #21977 -- Deprecated SimpleTestCase.urls

This commit is contained in:
Anubhav Joshi 2014-04-05 11:34:46 +05:30 committed by Tim Graham
parent d2f4553d70
commit cd914e31c9
73 changed files with 337 additions and 295 deletions

View File

@ -66,6 +66,7 @@ class PermWrapperTests(TestCase):
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(upath(__file__)), 'templates'), os.path.join(os.path.dirname(upath(__file__)), 'templates'),
), ),
ROOT_URLCONF='django.contrib.auth.tests.urls',
USE_TZ=False, # required for loading the fixture USE_TZ=False, # required for loading the fixture
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
) )
@ -73,7 +74,6 @@ class AuthContextProcessorTests(TestCase):
""" """
Tests for the ``django.contrib.auth.context_processors.auth`` processor Tests for the ``django.contrib.auth.context_processors.auth`` processor
""" """
urls = 'django.contrib.auth.tests.urls'
fixtures = ['context-processors-users.xml'] fixtures = ['context-processors-users.xml']
@override_settings( @override_settings(

View File

@ -5,16 +5,16 @@ from django.contrib.auth.tests.test_views import AuthViewsTestCase
from django.contrib.auth.tests.utils import skipIfCustomUser from django.contrib.auth.tests.utils import skipIfCustomUser
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.http import HttpResponse from django.http import HttpResponse
from django.test import TestCase from django.test import TestCase, override_settings
from django.test.client import RequestFactory from django.test.client import RequestFactory
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.auth.tests.urls')
class LoginRequiredTestCase(AuthViewsTestCase): class LoginRequiredTestCase(AuthViewsTestCase):
""" """
Tests the login_required decorators Tests the login_required decorators
""" """
urls = 'django.contrib.auth.tests.urls'
def testCallable(self): def testCallable(self):
""" """

View File

@ -6,14 +6,14 @@ from django.contrib.auth.backends import RemoteUserBackend
from django.contrib.auth.middleware import RemoteUserMiddleware from django.contrib.auth.middleware import RemoteUserMiddleware
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.tests.utils import skipIfCustomUser from django.contrib.auth.tests.utils import skipIfCustomUser
from django.test import TestCase from django.test import TestCase, override_settings
from django.utils import timezone from django.utils import timezone
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.auth.tests.urls')
class RemoteUserTest(TestCase): class RemoteUserTest(TestCase):
urls = 'django.contrib.auth.tests.urls'
middleware = 'django.contrib.auth.middleware.RemoteUserMiddleware' middleware = 'django.contrib.auth.middleware.RemoteUserMiddleware'
backend = 'django.contrib.auth.backends.RemoteUserBackend' backend = 'django.contrib.auth.backends.RemoteUserBackend'
header = 'REMOTE_USER' header = 'REMOTE_USER'

View File

@ -7,9 +7,10 @@ from django.test import override_settings
@skipIfCustomUser @skipIfCustomUser
@override_settings(USE_TZ=False, PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(USE_TZ=False,
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='django.contrib.auth.tests.urls')
class SignalTestCase(TestCase): class SignalTestCase(TestCase):
urls = 'django.contrib.auth.tests.urls'
fixtures = ['authtestdata.json'] fixtures = ['authtestdata.json']
def listener_login(self, user, **kwargs): def listener_login(self, user, **kwargs):

View File

@ -15,9 +15,9 @@ from django.utils.http import urlsafe_base64_encode
@skipIfCustomUser @skipIfCustomUser
@override_settings( @override_settings(
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='django.contrib.auth.tests.urls',
) )
class AuthTemplateTests(TestCase): class AuthTemplateTests(TestCase):
urls = 'django.contrib.auth.tests.urls'
def test_titles(self): def test_titles(self):
rf = RequestFactory() rf = RequestFactory()

View File

@ -41,13 +41,13 @@ from django.contrib.auth.views import login as login_view
), ),
USE_TZ=False, USE_TZ=False,
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='django.contrib.auth.tests.urls',
) )
class AuthViewsTestCase(TestCase): class AuthViewsTestCase(TestCase):
""" """
Helper base class for all the follow test cases. Helper base class for all the follow test cases.
""" """
fixtures = ['authtestdata.json'] fixtures = ['authtestdata.json']
urls = 'django.contrib.auth.tests.urls'
def login(self, username='testclient', password='password'): def login(self, username='testclient', password='password'):
response = self.client.post('/login/', { response = self.client.post('/login/', {
@ -86,8 +86,8 @@ class AuthViewsTestCase(TestCase):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.auth.urls')
class AuthViewNamedURLTests(AuthViewsTestCase): class AuthViewNamedURLTests(AuthViewsTestCase):
urls = 'django.contrib.auth.urls'
def test_named_urls(self): def test_named_urls(self):
"Named URLs should be reversible" "Named URLs should be reversible"
@ -786,9 +786,9 @@ class LogoutTest(AuthViewsTestCase):
'django.contrib.auth.middleware.SessionAuthenticationMiddleware' 'django.contrib.auth.middleware.SessionAuthenticationMiddleware'
], ],
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='django.contrib.auth.tests.urls_admin',
) )
class ChangelistTests(AuthViewsTestCase): class ChangelistTests(AuthViewsTestCase):
urls = 'django.contrib.auth.tests.urls_admin'
def setUp(self): def setUp(self):
# Make me a superuser before logging in. # Make me a superuser before logging in.

View File

@ -15,6 +15,7 @@ from django.test import override_settings
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
CSRF_FAILURE_VIEW='django.views.csrf.csrf_failure', CSRF_FAILURE_VIEW='django.views.csrf.csrf_failure',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
@ -23,7 +24,6 @@ from django.test import override_settings
) )
class FlatpageCSRFTests(TestCase): class FlatpageCSRFTests(TestCase):
fixtures = ['sample_flatpages', 'example_site'] fixtures = ['sample_flatpages', 'example_site']
urls = 'django.contrib.flatpages.tests.urls'
def setUp(self): def setUp(self):
self.client = Client(enforce_csrf_checks=True) self.client = Client(enforce_csrf_checks=True)

View File

@ -16,6 +16,7 @@ from django.test import TestCase, override_settings
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
), ),
@ -23,7 +24,6 @@ from django.test import TestCase, override_settings
) )
class FlatpageMiddlewareTests(TestCase): class FlatpageMiddlewareTests(TestCase):
fixtures = ['sample_flatpages', 'example_site'] fixtures = ['sample_flatpages', 'example_site']
urls = 'django.contrib.flatpages.tests.urls'
def test_view_flatpage(self): def test_view_flatpage(self):
"A flatpage can be served through a view, even when the middleware is in use" "A flatpage can be served through a view, even when the middleware is in use"
@ -96,6 +96,7 @@ class FlatpageMiddlewareTests(TestCase):
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
), ),
@ -103,7 +104,6 @@ class FlatpageMiddlewareTests(TestCase):
) )
class FlatpageMiddlewareAppendSlashTests(TestCase): class FlatpageMiddlewareAppendSlashTests(TestCase):
fixtures = ['sample_flatpages', 'example_site'] fixtures = ['sample_flatpages', 'example_site']
urls = 'django.contrib.flatpages.tests.urls'
def test_redirect_view_flatpage(self): def test_redirect_view_flatpage(self):
"A flatpage can be served through a view and should add a slash" "A flatpage can be served through a view and should add a slash"

View File

@ -14,6 +14,7 @@ from django.test import TestCase, override_settings
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
), ),
@ -21,7 +22,6 @@ from django.test import TestCase, override_settings
) )
class FlatpageTemplateTagTests(TestCase): class FlatpageTemplateTagTests(TestCase):
fixtures = ['sample_flatpages'] fixtures = ['sample_flatpages']
urls = 'django.contrib.flatpages.tests.urls'
def test_get_flatpages_tag(self): def test_get_flatpages_tag(self):
"The flatpage template tag retrives unregistered prefixed flatpages by default" "The flatpage template tag retrives unregistered prefixed flatpages by default"

View File

@ -16,6 +16,7 @@ from django.test import TestCase, override_settings
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
# no 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' # no 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
), ),
@ -23,7 +24,6 @@ from django.test import TestCase, override_settings
) )
class FlatpageViewTests(TestCase): class FlatpageViewTests(TestCase):
fixtures = ['sample_flatpages', 'example_site'] fixtures = ['sample_flatpages', 'example_site']
urls = 'django.contrib.flatpages.tests.urls'
def test_view_flatpage(self): def test_view_flatpage(self):
"A flatpage can be served through a view" "A flatpage can be served through a view"
@ -84,6 +84,7 @@ class FlatpageViewTests(TestCase):
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
# no 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' # no 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
), ),
ROOT_URLCONF='django.contrib.flatpages.tests.urls',
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates'), os.path.join(os.path.dirname(__file__), 'templates'),
), ),
@ -91,7 +92,6 @@ class FlatpageViewTests(TestCase):
) )
class FlatpageViewAppendSlashTests(TestCase): class FlatpageViewAppendSlashTests(TestCase):
fixtures = ['sample_flatpages', 'example_site'] fixtures = ['sample_flatpages', 'example_site']
urls = 'django.contrib.flatpages.tests.urls'
def test_redirect_view_flatpage(self): def test_redirect_view_flatpage(self):
"A flatpage can be served through a view and should add a slash" "A flatpage can be served through a view and should add a slash"

View File

@ -36,9 +36,9 @@ class TestFormPreview(preview.FormPreview):
TEMPLATE_DIRS=( TEMPLATE_DIRS=(
os.path.join(os.path.dirname(upath(__file__)), 'templates'), os.path.join(os.path.dirname(upath(__file__)), 'templates'),
), ),
ROOT_URLCONF='django.contrib.formtools.tests.urls',
) )
class PreviewTests(TestCase): class PreviewTests(TestCase):
urls = 'django.contrib.formtools.tests.urls'
def setUp(self): def setUp(self):
super(PreviewTests, self).setUp() super(PreviewTests, self).setUp()

View File

@ -2,7 +2,7 @@ from __future__ import unicode_literals
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import QueryDict from django.http import QueryDict
from django.test import TestCase from django.test import TestCase, override_settings
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.tests.utils import skipIfCustomUser from django.contrib.auth.tests.utils import skipIfCustomUser
@ -13,7 +13,6 @@ from django.contrib.formtools.tests.wizard.test_forms import get_request, Step1,
class NamedWizardTests(object): class NamedWizardTests(object):
urls = 'django.contrib.formtools.tests.wizard.namedwizardtests.urls'
def setUp(self): def setUp(self):
self.testuser, created = User.objects.get_or_create(username='testuser1') self.testuser, created = User.objects.get_or_create(username='testuser1')
@ -283,6 +282,7 @@ class NamedWizardTests(object):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.namedwizardtests.urls')
class NamedSessionWizardTests(NamedWizardTests, TestCase): class NamedSessionWizardTests(NamedWizardTests, TestCase):
wizard_urlname = 'nwiz_session' wizard_urlname = 'nwiz_session'
wizard_step_1_data = { wizard_step_1_data = {
@ -315,6 +315,7 @@ class NamedSessionWizardTests(NamedWizardTests, TestCase):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.namedwizardtests.urls')
class NamedCookieWizardTests(NamedWizardTests, TestCase): class NamedCookieWizardTests(NamedWizardTests, TestCase):
wizard_urlname = 'nwiz_cookie' wizard_urlname = 'nwiz_cookie'
wizard_step_1_data = { wizard_step_1_data = {
@ -347,7 +348,6 @@ class NamedCookieWizardTests(NamedWizardTests, TestCase):
class NamedFormTests(object): class NamedFormTests(object):
urls = 'django.contrib.formtools.tests.wizard.namedwizardtests.urls'
def test_revalidation(self): def test_revalidation(self):
request = get_request() request = get_request()
@ -376,12 +376,14 @@ class TestNamedUrlCookieWizardView(NamedUrlCookieWizardView):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.namedwizardtests.urls')
class NamedSessionFormTests(NamedFormTests, TestCase): class NamedSessionFormTests(NamedFormTests, TestCase):
formwizard_class = TestNamedUrlSessionWizardView formwizard_class = TestNamedUrlSessionWizardView
wizard_urlname = 'nwiz_session' wizard_urlname = 'nwiz_session'
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.namedwizardtests.urls')
class NamedCookieFormTests(NamedFormTests, TestCase): class NamedCookieFormTests(NamedFormTests, TestCase):
formwizard_class = TestNamedUrlCookieWizardView formwizard_class = TestNamedUrlCookieWizardView
wizard_urlname = 'nwiz_cookie' wizard_urlname = 'nwiz_cookie'

View File

@ -3,7 +3,7 @@ from __future__ import unicode_literals
import os import os
from django import forms from django import forms
from django.test import TestCase from django.test import TestCase, override_settings
from django.test.client import RequestFactory from django.test.client import RequestFactory
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import User from django.contrib.auth.models import User
@ -24,7 +24,6 @@ PoemFormSet = forms.models.inlineformset_factory(Poet, Poem, fields="__all__")
class WizardTests(object): class WizardTests(object):
urls = 'django.contrib.formtools.tests.wizard.wizardtests.urls'
def setUp(self): def setUp(self):
self.testuser, created = User.objects.get_or_create(username='testuser1') self.testuser, created = User.objects.get_or_create(username='testuser1')
@ -208,6 +207,7 @@ class WizardTests(object):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.wizardtests.urls')
class SessionWizardTests(WizardTests, TestCase): class SessionWizardTests(WizardTests, TestCase):
wizard_url = '/wiz_session/' wizard_url = '/wiz_session/'
wizard_step_1_data = { wizard_step_1_data = {
@ -240,6 +240,7 @@ class SessionWizardTests(WizardTests, TestCase):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.wizardtests.urls')
class CookieWizardTests(WizardTests, TestCase): class CookieWizardTests(WizardTests, TestCase):
wizard_url = '/wiz_cookie/' wizard_url = '/wiz_cookie/'
wizard_step_1_data = { wizard_step_1_data = {
@ -272,6 +273,7 @@ class CookieWizardTests(WizardTests, TestCase):
@skipIfCustomUser @skipIfCustomUser
@override_settings(ROOT_URLCONF='django.contrib.formtools.tests.wizard.wizardtests.urls')
class WizardTestKwargs(TestCase): class WizardTestKwargs(TestCase):
wizard_url = '/wiz_other_template/' wizard_url = '/wiz_other_template/'
wizard_step_1_data = { wizard_step_1_data = {
@ -301,7 +303,6 @@ class WizardTestKwargs(TestCase):
'cookie_contact_wizard-current_step': 'form4', 'cookie_contact_wizard-current_step': 'form4',
} }
) )
urls = 'django.contrib.formtools.tests.wizard.wizardtests.urls'
def setUp(self): def setUp(self):
self.testuser, created = User.objects.get_or_create(username='testuser1') self.testuser, created = User.objects.get_or_create(username='testuser1')

View File

@ -4,7 +4,7 @@ from unittest import skipUnless
from django.contrib.gis.geos import HAS_GEOS from django.contrib.gis.geos import HAS_GEOS
from django.contrib.gis.tests.utils import HAS_SPATIAL_DB from django.contrib.gis.tests.utils import HAS_SPATIAL_DB
from django.test import TestCase from django.test import TestCase, override_settings
if HAS_GEOS and HAS_SPATIAL_DB: if HAS_GEOS and HAS_SPATIAL_DB:
from django.contrib.gis import admin from django.contrib.gis import admin
@ -14,8 +14,8 @@ if HAS_GEOS and HAS_SPATIAL_DB:
@skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.") @skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.")
@override_settings(ROOT_URLCONF='django.contrib.gis.tests.geoadmin.urls')
class GeoAdminTest(TestCase): class GeoAdminTest(TestCase):
urls = 'django.contrib.gis.tests.geoadmin.urls'
def test_ensure_geographic_media(self): def test_ensure_geographic_media(self):
geoadmin = admin.site._registry[City] geoadmin = admin.site._registry[City]

View File

@ -7,18 +7,17 @@ from django.conf import settings
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
from django.contrib.gis.geos import HAS_GEOS from django.contrib.gis.geos import HAS_GEOS
from django.contrib.gis.tests.utils import HAS_SPATIAL_DB from django.contrib.gis.tests.utils import HAS_SPATIAL_DB
from django.test import TestCase, modify_settings from django.test import TestCase, modify_settings, override_settings
if HAS_GEOS: if HAS_GEOS:
from .models import City from .models import City
@modify_settings(INSTALLED_APPS={'append': 'django.contrib.sites'}) @modify_settings(INSTALLED_APPS={'append': 'django.contrib.sites'})
@override_settings(ROOT_URLCONF='django.contrib.gis.tests.geoapp.urls')
@skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.") @skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.")
class GeoFeedTest(TestCase): class GeoFeedTest(TestCase):
urls = 'django.contrib.gis.tests.geoapp.urls'
def setUp(self): def setUp(self):
Site(id=settings.SITE_ID, domain="example.com", name="example.com").save() Site(id=settings.SITE_ID, domain="example.com", name="example.com").save()

View File

@ -9,18 +9,17 @@ from django.conf import settings
from django.contrib.gis.geos import HAS_GEOS from django.contrib.gis.geos import HAS_GEOS
from django.contrib.gis.tests.utils import HAS_SPATIAL_DB from django.contrib.gis.tests.utils import HAS_SPATIAL_DB
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
from django.test import TestCase, modify_settings from django.test import TestCase, modify_settings, override_settings
if HAS_GEOS: if HAS_GEOS:
from .models import City, Country from .models import City, Country
@modify_settings(INSTALLED_APPS={'append': ['django.contrib.sites', 'django.contrib.sitemaps']}) @modify_settings(INSTALLED_APPS={'append': ['django.contrib.sites', 'django.contrib.sitemaps']})
@override_settings(ROOT_URLCONF='django.contrib.gis.tests.geoapp.urls')
@skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.") @skipUnless(HAS_GEOS and HAS_SPATIAL_DB, "Geos and spatial db are required.")
class GeoSitemapTest(TestCase): class GeoSitemapTest(TestCase):
urls = 'django.contrib.gis.tests.geoapp.urls'
def setUp(self): def setUp(self):
super(GeoSitemapTest, self).setUp() super(GeoSitemapTest, self).setUp()
Site(id=settings.SITE_ID, domain="example.com", name="example.com").save() Site(id=settings.SITE_ID, domain="example.com", name="example.com").save()

View File

@ -48,7 +48,6 @@ class override_settings_tags(override_settings):
class BaseTests(object): class BaseTests(object):
storage_class = default_storage storage_class = default_storage
urls = 'django.contrib.messages.tests.urls'
levels = { levels = {
'debug': constants.DEBUG, 'debug': constants.DEBUG,
'info': constants.INFO, 'info': constants.INFO,
@ -61,6 +60,7 @@ class BaseTests(object):
self.settings_override = override_settings_tags( self.settings_override = override_settings_tags(
TEMPLATE_DIRS=(), TEMPLATE_DIRS=(),
TEMPLATE_CONTEXT_PROCESSORS=global_settings.TEMPLATE_CONTEXT_PROCESSORS, TEMPLATE_CONTEXT_PROCESSORS=global_settings.TEMPLATE_CONTEXT_PROCESSORS,
ROOT_URLCONF='django.contrib.messages.tests.urls',
MESSAGE_TAGS='', MESSAGE_TAGS='',
MESSAGE_STORAGE='%s.%s' % (self.storage_class.__module__, MESSAGE_STORAGE='%s.%s' % (self.storage_class.__module__,
self.storage_class.__name__), self.storage_class.__name__),

View File

@ -1,10 +1,10 @@
from django.test import TestCase from django.test import TestCase, override_settings
from django.contrib.messages.tests.urls import ContactFormViewWithMsg from django.contrib.messages.tests.urls import ContactFormViewWithMsg
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
@override_settings(ROOT_URLCONF='django.contrib.messages.tests.urls')
class SuccessMessageMixinTests(TestCase): class SuccessMessageMixinTests(TestCase):
urls = 'django.contrib.messages.tests.urls'
def test_set_messages_success(self): def test_set_messages_success(self):
author = {'name': 'John Doe', author = {'name': 'John Doe',

View File

@ -1,7 +1,7 @@
from django.apps import apps from django.apps import apps
from django.core.cache import cache from django.core.cache import cache
from django.db import models from django.db import models
from django.test import TestCase from django.test import TestCase, override_settings
class TestModel(models.Model): class TestModel(models.Model):
@ -17,11 +17,11 @@ class TestModel(models.Model):
return '/testmodel/%s/' % self.id return '/testmodel/%s/' % self.id
@override_settings(ROOT_URLCONF='django.contrib.sitemaps.tests.urls.http')
class SitemapTestsBase(TestCase): class SitemapTestsBase(TestCase):
protocol = 'http' protocol = 'http'
sites_installed = apps.is_installed('django.contrib.sites') sites_installed = apps.is_installed('django.contrib.sites')
domain = 'example.com' if sites_installed else 'testserver' domain = 'example.com' if sites_installed else 'testserver'
urls = 'django.contrib.sitemaps.tests.urls.http'
def setUp(self): def setUp(self):
self.base_url = '%s://%s' % (self.protocol, self.domain) self.base_url = '%s://%s' % (self.protocol, self.domain)

View File

@ -7,9 +7,9 @@ from django.test import override_settings
from .base import SitemapTestsBase from .base import SitemapTestsBase
@override_settings(ROOT_URLCONF='django.contrib.sitemaps.tests.urls.https')
class HTTPSSitemapTests(SitemapTestsBase): class HTTPSSitemapTests(SitemapTestsBase):
protocol = 'https' protocol = 'https'
urls = 'django.contrib.sitemaps.tests.urls.https'
def test_secure_sitemap_index(self): def test_secure_sitemap_index(self):
"A secure sitemap index can be rendered" "A secure sitemap index can be rendered"

View File

@ -12,6 +12,7 @@ import socket
import sys import sys
import threading import threading
import unittest import unittest
import warnings
from unittest import skipIf # NOQA: Imported here for backward compatibility from unittest import skipIf # NOQA: Imported here for backward compatibility
from unittest.util import safe_repr from unittest.util import safe_repr
@ -33,6 +34,7 @@ from django.test.html import HTMLParseError, parse_html
from django.test.signals import setting_changed, template_rendered from django.test.signals import setting_changed, template_rendered
from django.test.utils import (CaptureQueriesContext, ContextList, from django.test.utils import (CaptureQueriesContext, ContextList,
override_settings, modify_settings, compare_xml) override_settings, modify_settings, compare_xml)
from django.utils.deprecation import RemovedInDjango20Warning
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils import six from django.utils import six
from django.utils.six.moves.urllib.parse import urlsplit, urlunsplit, urlparse, unquote from django.utils.six.moves.urllib.parse import urlsplit, urlunsplit, urlparse, unquote
@ -202,6 +204,11 @@ class SimpleTestCase(unittest.TestCase):
def _urlconf_setup(self): def _urlconf_setup(self):
set_urlconf(None) set_urlconf(None)
if hasattr(self, 'urls'): if hasattr(self, 'urls'):
warnings.warn(
"SimpleTestCase.urls is deprecated and will be removed in "
"Django 2.0. Use @override_settings(ROOT_URLCONF=...) "
"in %s instead." % self.__class__.__name__,
RemovedInDjango20Warning, stacklevel=2)
self._old_root_urlconf = settings.ROOT_URLCONF self._old_root_urlconf = settings.ROOT_URLCONF
settings.ROOT_URLCONF = self.urls settings.ROOT_URLCONF = self.urls
clear_url_caches() clear_url_caches()

View File

@ -20,6 +20,8 @@ about each item can often be found in the release notes of two versions prior.
* Support for the ``prefix`` argument to * Support for the ``prefix`` argument to
``django.conf.urls.i18n.i18n_patterns()`` will be removed. ``django.conf.urls.i18n.i18n_patterns()`` will be removed.
* ``SimpleTestCase.urls`` will be removed.
.. _deprecation-removed-in-1.9: .. _deprecation-removed-in-1.9:
1.9 1.9

View File

@ -256,6 +256,14 @@ Updating your code is as simple as ensuring that ``urlpatterns`` is a list of
url('^other/$', views.otherview), url('^other/$', views.otherview),
] ]
``django.test.SimpleTestCase.urls``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The attribute :attr:`SimpleTestCase.urls <django.test.SimpleTestCase.urls>`
for specifying URLconf configuration in tests has been deprecated and will be
removed in Django 2.0. Use :func:`@override_settings(ROOT_URLCONF=...)
<django.test.override_settings>` instead.
``prefix`` argument to :func:`~django.conf.urls.i18n.i18n_patterns` ``prefix`` argument to :func:`~django.conf.urls.i18n.i18n_patterns`
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -961,6 +961,11 @@ URLconf configuration
.. attribute:: SimpleTestCase.urls .. attribute:: SimpleTestCase.urls
.. deprecated:: 1.8
Use ``@override_settings(ROOT_URLCONF=...)`` instead for URLconf
configuration.
If your application provides views, you may want to include tests that use the If your application provides views, you may want to include tests that use the
test client to exercise those views. However, an end user is free to deploy the test client to exercise those views. However, an end user is free to deploy the
views in your application at any URL of their choosing. This means that your views in your application at any URL of their choosing. This means that your

View File

@ -26,8 +26,8 @@ from .models import (Event, Child, Parent, Genre, Band, Musician, Group,
UnorderedObject, OrderedObject, CustomIdUser) UnorderedObject, OrderedObject, CustomIdUser)
@override_settings(ROOT_URLCONF="admin_changelist.urls")
class ChangeListTests(TestCase): class ChangeListTests(TestCase):
urls = "admin_changelist.urls"
def setUp(self): def setUp(self):
self.factory = RequestFactory() self.factory = RequestFactory()
@ -664,12 +664,12 @@ class AdminLogNodeTestCase(TestCase):
self.assertEqual(template.render(context), '') self.assertEqual(template.render(context), '')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_changelist.urls")
class SeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class SeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_changelist'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_changelist'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['users.json'] fixtures = ['users.json']
urls = "admin_changelist.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_add_row_selection(self): def test_add_row_selection(self):

View File

@ -8,7 +8,8 @@ from django.test import TestCase, override_settings
from .models import Action, Person, Car from .models import Action, Person, Car
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_custom_urls.urls',)
class AdminCustomUrlsTest(TestCase): class AdminCustomUrlsTest(TestCase):
""" """
Remember that: Remember that:
@ -16,7 +17,6 @@ class AdminCustomUrlsTest(TestCase):
* The ModelAdmin for Action customizes the add_view URL, it's * The ModelAdmin for Action customizes the add_view URL, it's
'<app name>/<model name>/!add/' '<app name>/<model name>/!add/'
""" """
urls = 'admin_custom_urls.urls'
fixtures = ['users.json', 'actions.json'] fixtures = ['users.json', 'actions.json']
def setUp(self): def setUp(self):
@ -83,9 +83,9 @@ class AdminCustomUrlsTest(TestCase):
self.assertContains(response, 'value="path/to/html/document.html"') self.assertContains(response, 'value="path/to/html/document.html"')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_custom_urls.urls',)
class CustomRedirects(TestCase): class CustomRedirects(TestCase):
urls = 'admin_custom_urls.urls'
fixtures = ['users.json', 'actions.json'] fixtures = ['users.json', 'actions.json']
def setUp(self): def setUp(self):

View File

@ -11,8 +11,8 @@ from django.test import TestCase, modify_settings, override_settings
from .models import Person, Company from .models import Person, Company
@override_settings(ROOT_URLCONF='admin_docs.urls')
class MiscTests(TestCase): class MiscTests(TestCase):
urls = 'admin_docs.urls'
def setUp(self): def setUp(self):
User.objects.create_superuser('super', None, 'secret') User.objects.create_superuser('super', None, 'secret')
@ -30,11 +30,11 @@ class MiscTests(TestCase):
self.client.get('/admindocs/views/') # should not raise self.client.get('/admindocs/views/') # should not raise
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_docs.urls')
@unittest.skipUnless(utils.docutils_is_available, "no docutils installed.") @unittest.skipUnless(utils.docutils_is_available, "no docutils installed.")
class AdminDocViewTests(TestCase): class AdminDocViewTests(TestCase):
fixtures = ['data.xml'] fixtures = ['data.xml']
urls = 'admin_docs.urls'
def setUp(self): def setUp(self):
self.client.login(username='super', password='secret') self.client.login(username='super', password='secret')
@ -104,10 +104,10 @@ class AdminDocViewTests(TestCase):
utils.docutils_is_available = True utils.docutils_is_available = True
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_docs.urls')
class XViewMiddlewareTest(TestCase): class XViewMiddlewareTest(TestCase):
fixtures = ['data.xml'] fixtures = ['data.xml']
urls = 'admin_docs.urls'
def test_xview_func(self): def test_xview_func(self):
user = User.objects.get(username='super') user = User.objects.get(username='super')
@ -147,8 +147,8 @@ class XViewMiddlewareTest(TestCase):
@unittest.skipUnless(utils.docutils_is_available, "no docutils installed.") @unittest.skipUnless(utils.docutils_is_available, "no docutils installed.")
@override_settings(ROOT_URLCONF='admin_docs.urls')
class DefaultRoleTest(TestCase): class DefaultRoleTest(TestCase):
urls = 'admin_docs.urls'
def test_parse_rst(self): def test_parse_rst(self):
""" """
@ -183,7 +183,8 @@ class DefaultRoleTest(TestCase):
self.assertEqual(parts['fragment'], markup) self.assertEqual(parts['fragment'], markup)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_docs.urls')
@unittest.skipUnless(utils.docutils_is_available, "no docutils installed.") @unittest.skipUnless(utils.docutils_is_available, "no docutils installed.")
class TestModelDetailView(TestCase): class TestModelDetailView(TestCase):
""" """
@ -191,7 +192,6 @@ class TestModelDetailView(TestCase):
""" """
fixtures = ['data.xml'] fixtures = ['data.xml']
urls = 'admin_docs.urls'
def setUp(self): def setUp(self):
self.client.login(username='super', password='secret') self.client.login(username='super', password='secret')

View File

@ -15,9 +15,9 @@ from .models import (Holder, Inner, Holder2, Inner2, Holder3, Inner3, Person,
SomeChildModel) SomeChildModel)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_inlines.urls")
class TestInline(TestCase): class TestInline(TestCase):
urls = "admin_inlines.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -255,9 +255,9 @@ class TestInline(TestCase):
) )
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_inlines.urls")
class TestInlineMedia(TestCase): class TestInlineMedia(TestCase):
urls = "admin_inlines.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -294,8 +294,8 @@ class TestInlineMedia(TestCase):
self.assertContains(response, 'my_awesome_inline_scripts.js') self.assertContains(response, 'my_awesome_inline_scripts.js')
@override_settings(ROOT_URLCONF="admin_inlines.urls")
class TestInlineAdminForm(TestCase): class TestInlineAdminForm(TestCase):
urls = "admin_inlines.urls"
def test_immutable_content_type(self): def test_immutable_content_type(self):
"""Regression for #9362 """Regression for #9362
@ -313,9 +313,9 @@ class TestInlineAdminForm(TestCase):
self.assertEqual(iaf.original.content_type, parent_ct) self.assertEqual(iaf.original.content_type, parent_ct)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_inlines.urls")
class TestInlineProtectedOnDelete(TestCase): class TestInlineProtectedOnDelete(TestCase):
urls = "admin_inlines.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -350,13 +350,13 @@ class TestInlineProtectedOnDelete(TestCase):
% (chapter, foot_note)) % (chapter, foot_note))
@override_settings(ROOT_URLCONF="admin_inlines.urls")
class TestInlinePermissions(TestCase): class TestInlinePermissions(TestCase):
""" """
Make sure the admin respects permissions for objects that are edited Make sure the admin respects permissions for objects that are edited
inline. Refs #8060. inline. Refs #8060.
""" """
urls = "admin_inlines.urls"
def setUp(self): def setUp(self):
self.user = User(username='admin') self.user = User(username='admin')
@ -546,12 +546,12 @@ class TestInlinePermissions(TestCase):
self.assertContains(response, 'id="id_inner2_set-0-DELETE"') self.assertContains(response, 'id="id_inner2_set-0-DELETE"')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_inlines.urls")
class SeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class SeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_inlines'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_inlines'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
urls = "admin_inlines.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_add_stackeds(self): def test_add_stackeds(self):

View File

@ -26,7 +26,7 @@ from django.db import connection
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils._os import npath, upath from django.utils._os import npath, upath
from django.utils.six import StringIO from django.utils.six import StringIO
from django.test import LiveServerTestCase, TestCase from django.test import LiveServerTestCase, TestCase, override_settings
from django.test.runner import DiscoverRunner from django.test.runner import DiscoverRunner
from django.test.utils import str_prefix from django.test.utils import str_prefix
@ -1631,9 +1631,9 @@ class ArgumentOrder(AdminScriptTestCase):
self.assertOutput(out, str_prefix("EXECUTE:BaseCommand labels=('testlabel',), options=[('no_color', False), ('option_a', 'x'), ('option_b', %%s), ('option_c', '3'), ('pythonpath', None), ('settings', 'alternate_settings'), ('traceback', None), ('verbosity', %(_)s'1')]") % option_b) self.assertOutput(out, str_prefix("EXECUTE:BaseCommand labels=('testlabel',), options=[('no_color', False), ('option_a', 'x'), ('option_b', %%s), ('option_c', '3'), ('pythonpath', None), ('settings', 'alternate_settings'), ('traceback', None), ('verbosity', %(_)s'1')]") % option_b)
@override_settings(ROOT_URLCONF='admin_scripts.urls')
class StartProject(LiveServerTestCase, AdminScriptTestCase): class StartProject(LiveServerTestCase, AdminScriptTestCase):
urls = 'admin_scripts.urls'
available_apps = [ available_apps = [
'admin_scripts', 'admin_scripts',
'django.contrib.auth', 'django.contrib.auth',

View File

@ -64,6 +64,7 @@ ADMIN_VIEW_TEMPLATES_DIR = settings.TEMPLATE_DIRS + (os.path.join(os.path.dirnam
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls",
USE_I18N=True, USE_L10N=False, LANGUAGE_CODE='en') USE_I18N=True, USE_L10N=False, LANGUAGE_CODE='en')
class AdminViewBasicTestCase(TestCase): class AdminViewBasicTestCase(TestCase):
fixtures = ['admin-views-users.xml', 'admin-views-colors.xml', fixtures = ['admin-views-users.xml', 'admin-views-colors.xml',
@ -74,8 +75,6 @@ class AdminViewBasicTestCase(TestCase):
# this test case and changing urlbit. # this test case and changing urlbit.
urlbit = 'admin' urlbit = 'admin'
urls = "admin_views.urls"
def setUp(self): def setUp(self):
self.client.login(username='super', password='secret') self.client.login(username='super', password='secret')
@ -747,9 +746,9 @@ class AdminCustomTemplateTests(AdminViewBasicTestCase):
self.assertTemplateUsed(response, 'custom_filter_template.html') self.assertTemplateUsed(response, 'custom_filter_template.html')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewFormUrlTest(TestCase): class AdminViewFormUrlTest(TestCase):
urls = "admin_views.urls"
fixtures = ["admin-views-users.xml"] fixtures = ["admin-views-users.xml"]
urlbit = "admin3" urlbit = "admin3"
@ -781,12 +780,11 @@ class AdminViewFormUrlTest(TestCase):
self.assertContains(response, 'value="overridden_value"') self.assertContains(response, 'value="overridden_value"')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminJavaScriptTest(TestCase): class AdminJavaScriptTest(TestCase):
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
urls = "admin_views.urls"
def setUp(self): def setUp(self):
self.client.login(username='super', password='secret') self.client.login(username='super', password='secret')
@ -827,9 +825,9 @@ class AdminJavaScriptTest(TestCase):
self.assertNotContains(response, 'inlines.min.js') self.assertNotContains(response, 'inlines.min.js')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class SaveAsTests(TestCase): class SaveAsTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-person.xml'] fixtures = ['admin-views-users.xml', 'admin-views-person.xml']
def setUp(self): def setUp(self):
@ -858,8 +856,8 @@ class SaveAsTests(TestCase):
self.assertEqual(response.context['form_url'], '/test_admin/admin/admin_views/person/add/') self.assertEqual(response.context['form_url'], '/test_admin/admin/admin_views/person/add/')
@override_settings(ROOT_URLCONF="admin_views.urls")
class CustomModelAdminTest(AdminViewBasicTestCase): class CustomModelAdminTest(AdminViewBasicTestCase):
urls = "admin_views.urls"
urlbit = "admin2" urlbit = "admin2"
def testCustomAdminSiteLoginForm(self): def testCustomAdminSiteLoginForm(self):
@ -937,11 +935,11 @@ def get_perm(Model, perm):
return Permission.objects.get(content_type=ct, codename=perm) return Permission.objects.get(content_type=ct, codename=perm)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewPermissionsTest(TestCase): class AdminViewPermissionsTest(TestCase):
"""Tests for Admin Views Permissions.""" """Tests for Admin Views Permissions."""
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -1465,11 +1463,11 @@ class AdminViewPermissionsTest(TestCase):
self.assertEqual(response.url, 'http://example.com/dummy/foo/') self.assertEqual(response.url, 'http://example.com/dummy/foo/')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewsNoUrlTest(TestCase): class AdminViewsNoUrlTest(TestCase):
"""Regression test for #17333""" """Regression test for #17333"""
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -1496,9 +1494,9 @@ class AdminViewsNoUrlTest(TestCase):
self.client.get('/test_admin/admin/logout/') self.client.get('/test_admin/admin/logout/')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewDeletedObjectsTest(TestCase): class AdminViewDeletedObjectsTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'deleted-objects.xml'] fixtures = ['admin-views-users.xml', 'deleted-objects.xml']
def setUp(self): def setUp(self):
@ -1614,9 +1612,9 @@ class AdminViewDeletedObjectsTest(TestCase):
self.assertContains(response, should_contain) self.assertContains(response, should_contain)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewStringPrimaryKeyTest(TestCase): class AdminViewStringPrimaryKeyTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'string-primary-key.xml'] fixtures = ['admin-views-users.xml', 'string-primary-key.xml']
def __init__(self, *args): def __init__(self, *args):
@ -1748,12 +1746,12 @@ class AdminViewStringPrimaryKeyTest(TestCase):
self.assertContains(response, '<a href="%s" class="historylink"' % expected_link) self.assertContains(response, '<a href="%s" class="historylink"' % expected_link)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class SecureViewTests(TestCase): class SecureViewTests(TestCase):
""" """
Test behavior of a view protected by the staff_member_required decorator. Test behavior of a view protected by the staff_member_required decorator.
""" """
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def tearDown(self): def tearDown(self):
@ -1771,9 +1769,9 @@ class SecureViewTests(TestCase):
self.assertEqual(response.context[REDIRECT_FIELD_NAME], secure_url) self.assertEqual(response.context[REDIRECT_FIELD_NAME], secure_url)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewUnicodeTest(TestCase): class AdminViewUnicodeTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-unicode.xml'] fixtures = ['admin-views-unicode.xml']
def setUp(self): def setUp(self):
@ -1826,9 +1824,9 @@ class AdminViewUnicodeTest(TestCase):
self.assertRedirects(response, '/test_admin/admin/admin_views/book/') self.assertRedirects(response, '/test_admin/admin/admin_views/book/')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewListEditable(TestCase): class AdminViewListEditable(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-person.xml'] fixtures = ['admin-views-users.xml', 'admin-views-person.xml']
def setUp(self): def setUp(self):
@ -2203,9 +2201,9 @@ class AdminViewListEditable(TestCase):
self.assertContains(response, '<th class="field-id"><a href="%s">%d</a></th>' % (link2, story2.id), 1) self.assertContains(response, '<th class="field-id"><a href="%s">%d</a></th>' % (link2, story2.id), 1)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminSearchTest(TestCase): class AdminSearchTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users', 'multiple-child-classes', fixtures = ['admin-views-users', 'multiple-child-classes',
'admin-views-person'] 'admin-views-person']
@ -2274,9 +2272,9 @@ class AdminSearchTest(TestCase):
html=True) html=True)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminInheritedInlinesTest(TestCase): class AdminInheritedInlinesTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -2362,9 +2360,9 @@ class AdminInheritedInlinesTest(TestCase):
self.assertEqual(Persona.objects.all()[0].accounts.count(), 2) self.assertEqual(Persona.objects.all()[0].accounts.count(), 2)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminActionsTest(TestCase): class AdminActionsTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-actions.xml'] fixtures = ['admin-views-users.xml', 'admin-views-actions.xml']
def setUp(self): def setUp(self):
@ -2631,9 +2629,9 @@ action)</option>
self.assertEqual(response.template_name, 'admin/popup_response.html') self.assertEqual(response.template_name, 'admin/popup_response.html')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class TestCustomChangeList(TestCase): class TestCustomChangeList(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
urlbit = 'admin' urlbit = 'admin'
@ -2660,9 +2658,9 @@ class TestCustomChangeList(TestCase):
self.assertNotContains(response, 'First Gadget') self.assertNotContains(response, 'First Gadget')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class TestInlineNotEditable(TestCase): class TestInlineNotEditable(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -2680,9 +2678,9 @@ class TestInlineNotEditable(TestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminCustomQuerysetTest(TestCase): class AdminCustomQuerysetTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -2925,9 +2923,9 @@ class AdminCustomQuerysetTest(TestCase):
self.assertEqual(self.client.get('/test_admin/admin/admin_views/filteredmanager/2/history/').status_code, 200) self.assertEqual(self.client.get('/test_admin/admin/admin_views/filteredmanager/2/history/').status_code, 200)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminInlineFileUploadTest(TestCase): class AdminInlineFileUploadTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-actions.xml'] fixtures = ['admin-views-users.xml', 'admin-views-actions.xml']
urlbit = 'admin' urlbit = 'admin'
@ -2972,9 +2970,9 @@ class AdminInlineFileUploadTest(TestCase):
self.assertContains(response, b"Currently") self.assertContains(response, b"Currently")
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminInlineTests(TestCase): class AdminInlineTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3291,9 +3289,9 @@ class AdminInlineTests(TestCase):
self.assertEqual(Category.objects.get(id=4).order, 0) self.assertEqual(Category.objects.get(id=4).order, 0)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class NeverCacheTests(TestCase): class NeverCacheTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-colors.xml', 'admin-views-fabrics.xml'] fixtures = ['admin-views-users.xml', 'admin-views-colors.xml', 'admin-views-fabrics.xml']
def setUp(self): def setUp(self):
@ -3365,9 +3363,9 @@ class NeverCacheTests(TestCase):
self.assertEqual(get_max_age(response), None) self.assertEqual(get_max_age(response), None)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class PrePopulatedTest(TestCase): class PrePopulatedTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3401,12 +3399,12 @@ class PrePopulatedTest(TestCase):
self.assertContains(response, "maxLength: 1000") # instead of 1,000 self.assertContains(response, "maxLength: 1000") # instead of 1,000
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase): class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_views'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_views'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
urls = "admin_views.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_prepopulated_fields(self): def test_prepopulated_fields(self):
@ -3597,9 +3595,9 @@ class SeleniumAdminViewsIETests(SeleniumAdminViewsFirefoxTests):
webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver'
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class ReadonlyTest(TestCase): class ReadonlyTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3708,9 +3706,9 @@ class ReadonlyTest(TestCase):
self.assertNotContains(response, "Some help text for the date (with unicode ŠĐĆŽćžšđ)") self.assertNotContains(response, "Some help text for the date (with unicode ŠĐĆŽćžšđ)")
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class LimitChoicesToInAdminTest(TestCase): class LimitChoicesToInAdminTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3735,9 +3733,9 @@ class LimitChoicesToInAdminTest(TestCase):
self.assertNotContains(response, marley.username) self.assertNotContains(response, marley.username)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class RawIdFieldsTest(TestCase): class RawIdFieldsTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3815,12 +3813,12 @@ class RawIdFieldsTest(TestCase):
self.assertContains(response2, "Palin") self.assertContains(response2, "Palin")
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class UserAdminTest(TestCase): class UserAdminTest(TestCase):
""" """
Tests user CRUD functionality. Tests user CRUD functionality.
""" """
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3922,12 +3920,12 @@ class UserAdminTest(TestCase):
self.assertEqual(response.context['form_url'], 'pony') self.assertEqual(response.context['form_url'], 'pony')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class GroupAdminTest(TestCase): class GroupAdminTest(TestCase):
""" """
Tests group CRUD functionality. Tests group CRUD functionality.
""" """
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -3959,9 +3957,9 @@ class GroupAdminTest(TestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class CSSTest(TestCase): class CSSTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4084,9 +4082,9 @@ except ImportError:
@unittest.skipUnless(docutils, "no docutils installed.") @unittest.skipUnless(docutils, "no docutils installed.")
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminDocsTest(TestCase): class AdminDocsTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4127,9 +4125,9 @@ class AdminDocsTest(TestCase):
self.assertContains(response, '<li><a href="#built_in-add">add</a></li>', html=True) self.assertContains(response, '<li><a href="#built_in-add">add</a></li>', html=True)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class ValidXHTMLTests(TestCase): class ValidXHTMLTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
urlbit = 'admin' urlbit = 'admin'
@ -4152,9 +4150,9 @@ class ValidXHTMLTests(TestCase):
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls",
USE_THOUSAND_SEPARATOR=True, USE_L10N=True) USE_THOUSAND_SEPARATOR=True, USE_L10N=True)
class DateHierarchyTests(TestCase): class DateHierarchyTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4274,13 +4272,13 @@ class DateHierarchyTests(TestCase):
self.assert_non_localized_year(response, 2005) self.assert_non_localized_year(response, 2005)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminCustomSaveRelatedTests(TestCase): class AdminCustomSaveRelatedTests(TestCase):
""" """
Ensure that one can easily customize the way related objects are saved. Ensure that one can easily customize the way related objects are saved.
Refs #16115. Refs #16115.
""" """
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4343,9 +4341,9 @@ class AdminCustomSaveRelatedTests(TestCase):
self.assertEqual(['Catherine Stone', 'Paul Stone'], children_names) self.assertEqual(['Catherine Stone', 'Paul Stone'], children_names)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewLogoutTest(TestCase): class AdminViewLogoutTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4372,9 +4370,9 @@ class AdminViewLogoutTest(TestCase):
self.assertContains(response, '<input type="hidden" name="next" value="/test_admin/admin/" />') self.assertContains(response, '<input type="hidden" name="next" value="/test_admin/admin/" />')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminUserMessageTest(TestCase): class AdminUserMessageTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4430,9 +4428,9 @@ class AdminUserMessageTest(TestCase):
html=True) html=True)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminKeepChangeListFiltersTests(TestCase): class AdminKeepChangeListFiltersTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
admin_site = site admin_site = site
@ -4716,11 +4714,11 @@ class NamespacedAdminKeepChangeListFiltersTests(AdminKeepChangeListFiltersTests)
admin_site = site2 admin_site = site2
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class TestLabelVisibility(TestCase): class TestLabelVisibility(TestCase):
""" #11277 -Labels of hidden fields in admin were not hidden. """ """ #11277 -Labels of hidden fields in admin were not hidden. """
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml'] fixtures = ['admin-views-users.xml']
def setUp(self): def setUp(self):
@ -4757,9 +4755,9 @@ class TestLabelVisibility(TestCase):
self.assertContains(response, '<div class="form-row hidden') self.assertContains(response, '<div class="form-row hidden')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class AdminViewOnSiteTests(TestCase): class AdminViewOnSiteTests(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-restaurants.xml'] fixtures = ['admin-views-users.xml', 'admin-views-restaurants.xml']
def setUp(self): def setUp(self):
@ -4878,9 +4876,9 @@ class AdminViewOnSiteTests(TestCase):
self.assertIsNone(model_admin.get_view_on_site_url(Worker())) self.assertIsNone(model_admin.get_view_on_site_url(Worker()))
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="admin_views.urls")
class InlineAdminViewOnSiteTest(TestCase): class InlineAdminViewOnSiteTest(TestCase):
urls = "admin_views.urls"
fixtures = ['admin-views-users.xml', 'admin-views-restaurants.xml'] fixtures = ['admin-views-users.xml', 'admin-views-restaurants.xml']
def setUp(self): def setUp(self):

View File

@ -181,10 +181,10 @@ class AdminFormfieldForDBFieldTests(TestCase):
self.assertEqual(six.text_type(f.help_text), 'Hold down "Control", or "Command" on a Mac, to select more than one.') self.assertEqual(six.text_type(f.help_text), 'Hold down "Control", or "Command" on a Mac, to select more than one.')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class AdminFormfieldForDBFieldWithRequestTests(DjangoTestCase): class AdminFormfieldForDBFieldWithRequestTests(DjangoTestCase):
fixtures = ["admin-widgets-users.xml"] fixtures = ["admin-widgets-users.xml"]
urls = 'admin_widgets.urls'
def testFilterChoicesByRequestUser(self): def testFilterChoicesByRequestUser(self):
""" """
@ -196,10 +196,10 @@ class AdminFormfieldForDBFieldWithRequestTests(DjangoTestCase):
self.assertContains(response, "Volkswagon Passat") self.assertContains(response, "Volkswagon Passat")
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class AdminForeignKeyWidgetChangeList(DjangoTestCase): class AdminForeignKeyWidgetChangeList(DjangoTestCase):
fixtures = ["admin-widgets-users.xml"] fixtures = ["admin-widgets-users.xml"]
urls = 'admin_widgets.urls'
def setUp(self): def setUp(self):
self.client.login(username="super", password="secret") self.client.login(username="super", password="secret")
@ -212,10 +212,10 @@ class AdminForeignKeyWidgetChangeList(DjangoTestCase):
self.assertContains(response, '/auth/user/add/') self.assertContains(response, '/auth/user/add/')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class AdminForeignKeyRawIdWidget(DjangoTestCase): class AdminForeignKeyRawIdWidget(DjangoTestCase):
fixtures = ["admin-widgets-users.xml"] fixtures = ["admin-widgets-users.xml"]
urls = 'admin_widgets.urls'
def setUp(self): def setUp(self):
self.client.login(username="super", password="secret") self.client.login(username="super", password="secret")
@ -391,8 +391,8 @@ class AdminFileWidgetTest(DjangoTestCase):
) )
@override_settings(ROOT_URLCONF='admin_widgets.urls')
class ForeignKeyRawIdWidgetTest(DjangoTestCase): class ForeignKeyRawIdWidgetTest(DjangoTestCase):
urls = 'admin_widgets.urls'
def test_render(self): def test_render(self):
band = models.Band.objects.create(name='Linkin Park') band = models.Band.objects.create(name='Linkin Park')
@ -465,8 +465,8 @@ class ForeignKeyRawIdWidgetTest(DjangoTestCase):
) )
@override_settings(ROOT_URLCONF='admin_widgets.urls')
class ManyToManyRawIdWidgetTest(DjangoTestCase): class ManyToManyRawIdWidgetTest(DjangoTestCase):
urls = 'admin_widgets.urls'
def test_render(self): def test_render(self):
band = models.Band.objects.create(name='Linkin Park') band = models.Band.objects.create(name='Linkin Park')
@ -518,12 +518,12 @@ class RelatedFieldWidgetWrapperTests(DjangoTestCase):
self.assertFalse(w.can_add_related) self.assertFalse(w.can_add_related)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class DateTimePickerSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class DateTimePickerSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-widgets-users.xml'] fixtures = ['admin-widgets-users.xml']
urls = "admin_widgets.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_show_hide_date_time_picker_widgets(self): def test_show_hide_date_time_picker_widgets(self):
@ -652,11 +652,11 @@ class DateTimePickerSeleniumIETests(DateTimePickerSeleniumFirefoxTests):
@skipIf(pytz is None, "this test requires pytz") @skipIf(pytz is None, "this test requires pytz")
@override_settings(TIME_ZONE='Asia/Singapore') @override_settings(TIME_ZONE='Asia/Singapore')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class DateTimePickerShortcutsSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class DateTimePickerShortcutsSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-widgets-users.xml'] fixtures = ['admin-widgets-users.xml']
urls = "admin_widgets.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_date_time_picker_shortcuts(self): def test_date_time_picker_shortcuts(self):
@ -720,12 +720,12 @@ class DateTimePickerShortcutsSeleniumIETests(DateTimePickerShortcutsSeleniumFire
webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver'
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class HorizontalVerticalFilterSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class HorizontalVerticalFilterSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-widgets-users.xml'] fixtures = ['admin-widgets-users.xml']
urls = "admin_widgets.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def setUp(self): def setUp(self):
@ -964,11 +964,11 @@ class HorizontalVerticalFilterSeleniumIETests(HorizontalVerticalFilterSeleniumFi
webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver'
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class AdminRawIdWidgetSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class AdminRawIdWidgetSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-widgets-users.xml'] fixtures = ['admin-widgets-users.xml']
urls = "admin_widgets.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def setUp(self): def setUp(self):
@ -1055,11 +1055,11 @@ class AdminRawIdWidgetSeleniumIETests(AdminRawIdWidgetSeleniumFirefoxTests):
webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.ie.webdriver.WebDriver'
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='admin_widgets.urls')
class RelatedFieldWidgetSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase): class RelatedFieldWidgetSeleniumFirefoxTests(AdminSeleniumWebDriverTestCase):
available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['admin_widgets'] + AdminSeleniumWebDriverTestCase.available_apps
fixtures = ['admin-widgets-users.xml'] fixtures = ['admin-widgets-users.xml']
urls = "admin_widgets.urls"
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
def test_foreign_key_using_to_field(self): def test_foreign_key_using_to_field(self):

View File

@ -2007,9 +2007,9 @@ class TestWithTemplateResponse(TestCase):
self.assertTrue(response.has_header('ETag')) self.assertTrue(response.has_header('ETag'))
@override_settings(ROOT_URLCONF="admin_views.urls")
class TestEtagWithAdmin(TestCase): class TestEtagWithAdmin(TestCase):
# See https://code.djangoproject.com/ticket/16003 # See https://code.djangoproject.com/ticket/16003
urls = "admin_views.urls"
def test_admin(self): def test_admin(self):
with self.settings(USE_ETAGS=False): with self.settings(USE_ETAGS=False):

View File

@ -3,7 +3,7 @@ from __future__ import unicode_literals
from datetime import datetime from datetime import datetime
from django.test import TestCase from django.test import TestCase, override_settings
FULL_RESPONSE = 'Test conditional get response' FULL_RESPONSE = 'Test conditional get response'
@ -16,8 +16,8 @@ ETAG = 'b4246ffc4f62314ca13147c9d4f76974'
EXPIRED_ETAG = '7fae4cd4b0f81e7d2914700043aa8ed6' EXPIRED_ETAG = '7fae4cd4b0f81e7d2914700043aa8ed6'
@override_settings(ROOT_URLCONF='conditional_processing.urls')
class ConditionalGet(TestCase): class ConditionalGet(TestCase):
urls = 'conditional_processing.urls'
def assertFullResponse(self, response, check_last_modified=True, check_etag=True): def assertFullResponse(self, response, check_last_modified=True, check_etag=True):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)

View File

@ -15,9 +15,9 @@ from django.utils.encoding import force_str
from .models import Author, Article, SchemeIncludedURL from .models import Author, Article, SchemeIncludedURL
@override_settings(ROOT_URLCONF='contenttypes_tests.urls')
class ContentTypesViewsTests(TestCase): class ContentTypesViewsTests(TestCase):
fixtures = ['testdata.json'] fixtures = ['testdata.json']
urls = 'contenttypes_tests.urls'
def test_shortcut_with_absolute_url(self): def test_shortcut_with_absolute_url(self):
"Can view a shortcut for an Author object that has a get_absolute_url method" "Can view a shortcut for an Author object that has a get_absolute_url method"

View File

@ -1,16 +1,15 @@
""" """
Tests for Django's bundled context processors. Tests for Django's bundled context processors.
""" """
from django.test import TestCase from django.test import TestCase, override_settings
@override_settings(ROOT_URLCONF='context_processors.urls')
class RequestContextProcessorTests(TestCase): class RequestContextProcessorTests(TestCase):
""" """
Tests for the ``django.core.context_processors.request`` processor. Tests for the ``django.core.context_processors.request`` processor.
""" """
urls = 'context_processors.urls'
def test_request_attributes(self): def test_request_attributes(self):
""" """
Test that the request object is available in the template and that its Test that the request object is available in the template and that its

View File

@ -1,10 +1,13 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import os
import unittest
import warnings import warnings
from django.test import SimpleTestCase, RequestFactory, override_settings from django.test import SimpleTestCase, RequestFactory, override_settings
from django.utils import six, translation from django.utils import six, translation
from django.utils.deprecation import RenameMethodsBase from django.utils.deprecation import RenameMethodsBase
from django.utils.encoding import force_text
from django.utils.functional import memoize from django.utils.functional import memoize
@ -220,3 +223,26 @@ class DeprecatingMemoizeTest(SimpleTestCase):
self.assertEqual(msg, self.assertEqual(msg,
'memoize wrapper is deprecated and will be removed in Django ' 'memoize wrapper is deprecated and will be removed in Django '
'1.9. Use django.utils.lru_cache instead.') '1.9. Use django.utils.lru_cache instead.')
class DeprecatingSimpleTestCaseUrls(unittest.TestCase):
def test_deprecation(self):
"""
Ensure the correct warning is raised when SimpleTestCase.urls is used.
"""
class TempTestCase(SimpleTestCase):
urls = 'tests.urls'
def test(self):
pass
with warnings.catch_warnings(record=True) as recorded:
suite = unittest.TestLoader().loadTestsFromTestCase(TempTestCase)
with open(os.devnull, 'w') as devnull:
unittest.TextTestRunner(stream=devnull, verbosity=2).run(suite)
msg = force_text(recorded.pop().message)
self.assertEqual(msg,
"SimpleTestCase.urls is deprecated and will be removed in "
"Django 2.0. Use @override_settings(ROOT_URLCONF=...) "
"in TempTestCase instead.")

View File

@ -641,13 +641,13 @@ class ContentFileStorageTestCase(unittest.TestCase):
self.storage.save('unicode.txt', ContentFile("español")) self.storage.save('unicode.txt', ContentFile("español"))
@override_settings(ROOT_URLCONF='file_storage.urls')
class FileLikeObjectTestCase(LiveServerTestCase): class FileLikeObjectTestCase(LiveServerTestCase):
""" """
Test file-like objects (#15644). Test file-like objects (#15644).
""" """
available_apps = [] available_apps = []
urls = 'file_storage.urls'
def setUp(self): def setUp(self):
self.temp_dir = tempfile.mkdtemp() self.temp_dir = tempfile.mkdtemp()

View File

@ -27,9 +27,8 @@ MEDIA_ROOT = sys_tempfile.mkdtemp()
UPLOAD_TO = os.path.join(MEDIA_ROOT, 'test_upload') UPLOAD_TO = os.path.join(MEDIA_ROOT, 'test_upload')
@override_settings(MEDIA_ROOT=MEDIA_ROOT) @override_settings(MEDIA_ROOT=MEDIA_ROOT, ROOT_URLCONF='file_uploads.urls')
class FileUploadTests(TestCase): class FileUploadTests(TestCase):
urls = 'file_uploads.urls'
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):

View File

@ -1112,10 +1112,10 @@ class WidgetTests(TestCase):
self.assertFalse(form.is_valid()) self.assertFalse(form.is_valid())
@override_settings(ROOT_URLCONF='forms_tests.urls')
class LiveWidgetTests(AdminSeleniumWebDriverTestCase): class LiveWidgetTests(AdminSeleniumWebDriverTestCase):
available_apps = ['forms_tests'] + AdminSeleniumWebDriverTestCase.available_apps available_apps = ['forms_tests'] + AdminSeleniumWebDriverTestCase.available_apps
urls = 'forms_tests.urls'
def test_textarea_trailing_newlines(self): def test_textarea_trailing_newlines(self):
""" """

View File

@ -18,9 +18,9 @@ from .models import (Episode, EpisodeExtra, EpisodeMaxNum, Media,
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
TEMPLATE_DEBUG=True) TEMPLATE_DEBUG=True,
ROOT_URLCONF="generic_inline_admin.urls")
class GenericAdminViewTest(TestCase): class GenericAdminViewTest(TestCase):
urls = "generic_inline_admin.urls"
fixtures = ['users.xml'] fixtures = ['users.xml']
def setUp(self): def setUp(self):
@ -130,9 +130,9 @@ class GenericAdminViewTest(TestCase):
self.assertTrue(formset.get_queryset().ordered) self.assertTrue(formset.get_queryset().ordered)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="generic_inline_admin.urls")
class GenericInlineAdminParametersTest(TestCase): class GenericInlineAdminParametersTest(TestCase):
urls = "generic_inline_admin.urls"
fixtures = ['users.xml'] fixtures = ['users.xml']
def setUp(self): def setUp(self):
@ -183,9 +183,9 @@ class GenericInlineAdminParametersTest(TestCase):
self.assertEqual(formset.initial_form_count(), 1) self.assertEqual(formset.initial_form_count(), 1)
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF="generic_inline_admin.urls")
class GenericInlineAdminWithUniqueTogetherTest(TestCase): class GenericInlineAdminWithUniqueTogetherTest(TestCase):
urls = "generic_inline_admin.urls"
fixtures = ['users.xml'] fixtures = ['users.xml']
def setUp(self): def setUp(self):
@ -212,8 +212,8 @@ class GenericInlineAdminWithUniqueTogetherTest(TestCase):
self.assertEqual(response.status_code, 302) # redirect somewhere self.assertEqual(response.status_code, 302) # redirect somewhere
@override_settings(ROOT_URLCONF="generic_inline_admin.urls")
class NoInlineDeletionTest(TestCase): class NoInlineDeletionTest(TestCase):
urls = "generic_inline_admin.urls"
def test_no_deletion(self): def test_no_deletion(self):
fake_site = object() fake_site = object()
@ -235,8 +235,8 @@ request = MockRequest()
request.user = MockSuperUser() request.user = MockSuperUser()
@override_settings(ROOT_URLCONF="generic_inline_admin.urls")
class GenericInlineModelAdminTest(TestCase): class GenericInlineModelAdminTest(TestCase):
urls = "generic_inline_admin.urls"
def setUp(self): def setUp(self):
self.site = AdminSite() self.site = AdminSite()

View File

@ -5,7 +5,7 @@ import unittest
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.http import HttpResponse from django.http import HttpResponse
from django.test import TestCase, RequestFactory from django.test import TestCase, RequestFactory, override_settings
from django.views.generic import View, TemplateView, RedirectView from django.views.generic import View, TemplateView, RedirectView
from . import views from . import views
@ -238,8 +238,8 @@ class ViewTest(unittest.TestCase):
self.assertEqual(response.status_code, 405) self.assertEqual(response.status_code, 405)
@override_settings(ROOT_URLCONF='generic_views.urls')
class TemplateViewTest(TestCase): class TemplateViewTest(TestCase):
urls = 'generic_views.urls'
rf = RequestFactory() rf = RequestFactory()
@ -327,8 +327,8 @@ class TemplateViewTest(TestCase):
self.assertEqual(response['Content-Type'], 'text/plain') self.assertEqual(response['Content-Type'], 'text/plain')
@override_settings(ROOT_URLCONF='generic_views.urls')
class RedirectViewTest(TestCase): class RedirectViewTest(TestCase):
urls = 'generic_views.urls'
rf = RequestFactory() rf = RequestFactory()

View File

@ -19,9 +19,9 @@ def _make_books(n, base_date):
pubdate=base_date - datetime.timedelta(days=i)) pubdate=base_date - datetime.timedelta(days=i))
@override_settings(ROOT_URLCONF='generic_views.urls')
class ArchiveIndexViewTests(TestCase): class ArchiveIndexViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_archive_view(self): def test_archive_view(self):
res = self.client.get('/dates/books/') res = self.client.get('/dates/books/')
@ -121,9 +121,9 @@ class ArchiveIndexViewTests(TestCase):
self.assertEqual(list(res.context['date_list']), list(reversed(sorted(res.context['date_list'])))) self.assertEqual(list(res.context['date_list']), list(reversed(sorted(res.context['date_list']))))
@override_settings(ROOT_URLCONF='generic_views.urls')
class YearArchiveViewTests(TestCase): class YearArchiveViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_year_view(self): def test_year_view(self):
res = self.client.get('/dates/books/2008/') res = self.client.get('/dates/books/2008/')
@ -206,9 +206,9 @@ class YearArchiveViewTests(TestCase):
self.assertEqual(list(res.context['date_list']), list(sorted(res.context['date_list']))) self.assertEqual(list(res.context['date_list']), list(sorted(res.context['date_list'])))
@override_settings(ROOT_URLCONF='generic_views.urls')
class MonthArchiveViewTests(TestCase): class MonthArchiveViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_month_view(self): def test_month_view(self):
res = self.client.get('/dates/books/2008/oct/') res = self.client.get('/dates/books/2008/oct/')
@ -333,9 +333,9 @@ class MonthArchiveViewTests(TestCase):
self.assertEqual(list(res.context['date_list']), list(sorted(res.context['date_list']))) self.assertEqual(list(res.context['date_list']), list(sorted(res.context['date_list'])))
@override_settings(ROOT_URLCONF='generic_views.urls')
class WeekArchiveViewTests(TestCase): class WeekArchiveViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_week_view(self): def test_week_view(self):
res = self.client.get('/dates/books/2008/week/39/') res = self.client.get('/dates/books/2008/week/39/')
@ -430,9 +430,9 @@ class WeekArchiveViewTests(TestCase):
self.assertEqual(res.status_code, 200) self.assertEqual(res.status_code, 200)
@override_settings(ROOT_URLCONF='generic_views.urls')
class DayArchiveViewTests(TestCase): class DayArchiveViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_day_view(self): def test_day_view(self):
res = self.client.get('/dates/books/2008/oct/01/') res = self.client.get('/dates/books/2008/oct/01/')
@ -548,9 +548,9 @@ class DayArchiveViewTests(TestCase):
self.assertEqual(res.status_code, 404) self.assertEqual(res.status_code, 404)
@override_settings(ROOT_URLCONF='generic_views.urls')
class DateDetailViewTests(TestCase): class DateDetailViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_date_detail_by_pk(self): def test_date_detail_by_pk(self):
res = self.client.get('/dates/books/2008/oct/01/1/') res = self.client.get('/dates/books/2008/oct/01/1/')

View File

@ -1,15 +1,15 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist
from django.test import TestCase from django.test import TestCase, override_settings
from django.views.generic.base import View from django.views.generic.base import View
from .models import Artist, Author, Page from .models import Artist, Author, Page
@override_settings(ROOT_URLCONF='generic_views.urls')
class DetailViewTest(TestCase): class DetailViewTest(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_simple_object(self): def test_simple_object(self):
res = self.client.get('/detail/obj/') res = self.client.get('/detail/obj/')

View File

@ -5,7 +5,7 @@ from unittest import expectedFailure
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django import forms from django import forms
from django.test import TestCase from django.test import TestCase, override_settings
from django.test.client import RequestFactory from django.test.client import RequestFactory
from django.views.generic.base import View from django.views.generic.base import View
from django.views.generic.edit import FormMixin, ModelFormMixin, CreateView from django.views.generic.edit import FormMixin, ModelFormMixin, CreateView
@ -41,8 +41,8 @@ class FormMixinTests(TestCase):
self.assertEqual(test_string, set_kwargs.get('prefix')) self.assertEqual(test_string, set_kwargs.get('prefix'))
@override_settings(ROOT_URLCONF='generic_views.urls')
class BasicFormTests(TestCase): class BasicFormTests(TestCase):
urls = 'generic_views.urls'
def test_post_data(self): def test_post_data(self):
res = self.client.post('/contact/', {'name': "Me", 'message': "Hello"}) res = self.client.post('/contact/', {'name': "Me", 'message': "Hello"})
@ -61,8 +61,8 @@ class ModelFormMixinTests(TestCase):
mixin.get_form_kwargs()) mixin.get_form_kwargs())
@override_settings(ROOT_URLCONF='generic_views.urls')
class CreateViewTests(TestCase): class CreateViewTests(TestCase):
urls = 'generic_views.urls'
def test_create(self): def test_create(self):
res = self.client.get('/edit/authors/create/') res = self.client.get('/edit/authors/create/')
@ -168,8 +168,8 @@ class CreateViewTests(TestCase):
MyCreateView().get_form_class() MyCreateView().get_form_class()
@override_settings(ROOT_URLCONF='generic_views.urls')
class UpdateViewTests(TestCase): class UpdateViewTests(TestCase):
urls = 'generic_views.urls'
def test_update_post(self): def test_update_post(self):
a = Author.objects.create( a = Author.objects.create(
@ -305,8 +305,8 @@ class UpdateViewTests(TestCase):
self.assertQuerysetEqual(Author.objects.all(), ['<Author: Randall Munroe (xkcd)>']) self.assertQuerysetEqual(Author.objects.all(), ['<Author: Randall Munroe (xkcd)>'])
@override_settings(ROOT_URLCONF='generic_views.urls')
class DeleteViewTests(TestCase): class DeleteViewTests(TestCase):
urls = 'generic_views.urls'
def test_delete_by_post(self): def test_delete_by_post(self):
a = Author.objects.create(**{'name': 'Randall Munroe', 'slug': 'randall-munroe'}) a = Author.objects.create(**{'name': 'Randall Munroe', 'slug': 'randall-munroe'})

View File

@ -8,9 +8,9 @@ from django.utils.encoding import force_str
from .models import Author, Artist from .models import Author, Artist
@override_settings(ROOT_URLCONF='generic_views.urls')
class ListViewTests(TestCase): class ListViewTests(TestCase):
fixtures = ['generic-views-test-data.json'] fixtures = ['generic-views-test-data.json']
urls = 'generic_views.urls'
def test_items(self): def test_items(self):
res = self.client.get('/list/dict/') res = self.client.get('/list/dict/')

View File

@ -65,10 +65,10 @@ class HandlerTests(TestCase):
self.assertEqual(request.COOKIES['want'], force_str("café")) self.assertEqual(request.COOKIES['want'], force_str("café"))
@override_settings(ROOT_URLCONF='handlers.urls')
class TransactionsPerRequestTests(TransactionTestCase): class TransactionsPerRequestTests(TransactionTestCase):
available_apps = [] available_apps = []
urls = 'handlers.urls'
def test_no_transaction(self): def test_no_transaction(self):
response = self.client.get('/in_transaction/') response = self.client.get('/in_transaction/')
@ -93,8 +93,8 @@ class TransactionsPerRequestTests(TransactionTestCase):
self.assertContains(response, 'False') self.assertContains(response, 'False')
@override_settings(ROOT_URLCONF='handlers.urls')
class SignalsTests(TestCase): class SignalsTests(TestCase):
urls = 'handlers.urls'
def setUp(self): def setUp(self):
self.signals = [] self.signals = []
@ -123,8 +123,8 @@ class SignalsTests(TestCase):
self.assertEqual(self.signals, ['started', 'finished']) self.assertEqual(self.signals, ['started', 'finished'])
@override_settings(ROOT_URLCONF='handlers.urls')
class HandlerSuspiciousOpsTest(TestCase): class HandlerSuspiciousOpsTest(TestCase):
urls = 'handlers.urls'
def test_suspiciousop_in_view_returns_400(self): def test_suspiciousop_in_view_returns_400(self):
response = self.client.get('/suspicious/') response = self.client.get('/suspicious/')

View File

@ -34,12 +34,12 @@ class PermanentRedirectLocaleMiddleWare(LocaleMiddleware):
'django.middleware.locale.LocaleMiddleware', 'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
), ),
ROOT_URLCONF='i18n.patterns.urls.default',
) )
class URLTestCaseBase(TestCase): class URLTestCaseBase(TestCase):
""" """
TestCase base-class for the URL tests. TestCase base-class for the URL tests.
""" """
urls = 'i18n.patterns.urls.default'
def setUp(self): def setUp(self):
# Make sure the cache is empty before we are doing our tests. # Make sure the cache is empty before we are doing our tests.
@ -73,8 +73,8 @@ class URLPrefixTests(URLTestCaseBase):
self.assertRaises(ImproperlyConfigured, lambda: reverse('account:register')) self.assertRaises(ImproperlyConfigured, lambda: reverse('account:register'))
@override_settings(ROOT_URLCONF='i18n.patterns.urls.disabled')
class URLDisabledTests(URLTestCaseBase): class URLDisabledTests(URLTestCaseBase):
urls = 'i18n.patterns.urls.disabled'
@override_settings(USE_I18N=False) @override_settings(USE_I18N=False)
def test_prefixed_i18n_disabled(self): def test_prefixed_i18n_disabled(self):
@ -84,12 +84,12 @@ class URLDisabledTests(URLTestCaseBase):
self.assertEqual(reverse('prefixed'), '/prefixed/') self.assertEqual(reverse('prefixed'), '/prefixed/')
@override_settings(ROOT_URLCONF='i18n.patterns.urls.path_unused')
class PathUnusedTests(URLTestCaseBase): class PathUnusedTests(URLTestCaseBase):
""" """
Check that if no i18n_patterns is used in root urlconfs, then no Check that if no i18n_patterns is used in root urlconfs, then no
language activation happens based on url prefix. language activation happens based on url prefix.
""" """
urls = 'i18n.patterns.urls.path_unused'
def test_no_lang_activate(self): def test_no_lang_activate(self):
response = self.client.get('/nl/foo/') response = self.client.get('/nl/foo/')

View File

@ -1261,11 +1261,10 @@ class MultipleLocaleActivationTests(TestCase):
'django.middleware.locale.LocaleMiddleware', 'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
), ),
ROOT_URLCONF='i18n.urls',
) )
class LocaleMiddlewareTests(TestCase): class LocaleMiddlewareTests(TestCase):
urls = 'i18n.urls'
def test_streaming_response(self): def test_streaming_response(self):
# Regression test for #5241 # Regression test for #5241
response = self.client.get('/fr/streaming/') response = self.client.get('/fr/streaming/')
@ -1299,11 +1298,10 @@ class LocaleMiddlewareTests(TestCase):
'django.middleware.locale.LocaleMiddleware', 'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
), ),
ROOT_URLCONF='i18n.urls'
) )
class CountrySpecificLanguageTests(TestCase): class CountrySpecificLanguageTests(TestCase):
urls = 'i18n.urls'
def setUp(self): def setUp(self):
super(CountrySpecificLanguageTests, self).setUp() super(CountrySpecificLanguageTests, self).setUp()
self.rf = RequestFactory() self.rf = RequestFactory()

View File

@ -363,11 +363,9 @@ class SetupConfigureLogging(TestCase):
self.assertTrue(dictConfig.called) self.assertTrue(dictConfig.called)
@override_settings(DEBUG=True) @override_settings(DEBUG=True, ROOT_URLCONF='logging_tests.urls')
class SecurityLoggerTest(TestCase): class SecurityLoggerTest(TestCase):
urls = 'logging_tests.urls'
def test_suspicious_operation_creates_log_message(self): def test_suspicious_operation_creates_log_message(self):
with patch_logger('django.security.SuspiciousOperation', 'error') as calls: with patch_logger('django.security.SuspiciousOperation', 'error') as calls:
self.client.get('/suspicious/') self.client.get('/suspicious/')

View File

@ -20,8 +20,8 @@ from django.utils.encoding import force_str
from django.utils.six.moves import xrange from django.utils.six.moves import xrange
@override_settings(ROOT_URLCONF='middleware.urls')
class CommonMiddlewareTest(TestCase): class CommonMiddlewareTest(TestCase):
urls = 'middleware.urls'
def _get_request(self, path): def _get_request(self, path):
request = HttpRequest() request = HttpRequest()
@ -303,8 +303,8 @@ class BrokenLinkEmailsMiddlewareTest(TestCase):
self.assertEqual(len(mail.outbox), 1) self.assertEqual(len(mail.outbox), 1)
@override_settings(ROOT_URLCONF='middleware.cond_get_urls')
class ConditionalGetMiddlewareTest(TestCase): class ConditionalGetMiddlewareTest(TestCase):
urls = 'middleware.cond_get_urls'
def setUp(self): def setUp(self):
self.req = HttpRequest() self.req = HttpRequest()

View File

@ -101,8 +101,8 @@ class BadExceptionMiddleware(TestMiddleware):
raise TestException('Test Exception Exception') raise TestException('Test Exception Exception')
@override_settings(ROOT_URLCONF='middleware_exceptions.urls')
class BaseMiddlewareExceptionTest(TestCase): class BaseMiddlewareExceptionTest(TestCase):
urls = 'middleware_exceptions.urls'
def setUp(self): def setUp(self):
self.exceptions = [] self.exceptions = []
@ -779,8 +779,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
_missing = object() _missing = object()
@override_settings(ROOT_URLCONF='middleware_exceptions.urls')
class RootUrlconfTests(TestCase): class RootUrlconfTests(TestCase):
urls = 'middleware_exceptions.urls'
@override_settings(ROOT_URLCONF=None) @override_settings(ROOT_URLCONF=None)
def test_missing_root_urlconf(self): def test_missing_root_urlconf(self):

View File

@ -1,10 +1,10 @@
from django.test import TestCase from django.test import TestCase, override_settings
from .models import Guitarist from .models import Guitarist
@override_settings(ROOT_URLCONF='model_permalink.urls')
class PermalinkTests(TestCase): class PermalinkTests(TestCase):
urls = 'model_permalink.urls'
def test_permalink(self): def test_permalink(self):
g = Guitarist(name='Adrien Moignard', slug='adrienmoignard') g = Guitarist(name='Adrien Moignard', slug='adrienmoignard')

View File

@ -368,10 +368,10 @@ class ProxyModelTests(TestCase):
self.assertEqual(MyPerson(id=100), Person(id=100)) self.assertEqual(MyPerson(id=100), Person(id=100))
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='proxy_models.urls',)
class ProxyModelAdminTests(TestCase): class ProxyModelAdminTests(TestCase):
fixtures = ['myhorses'] fixtures = ['myhorses']
urls = 'proxy_models.urls'
def test_cascade_delete_proxy_model_admin_warning(self): def test_cascade_delete_proxy_model_admin_warning(self):
""" """

View File

@ -3,16 +3,16 @@ from __future__ import unicode_literals
from django.core.urlresolvers import NoReverseMatch from django.core.urlresolvers import NoReverseMatch
from django.contrib.auth.views import logout from django.contrib.auth.views import logout
from django.shortcuts import resolve_url from django.shortcuts import resolve_url
from django.test import TestCase from django.test import TestCase, override_settings
from .models import UnimportantThing from .models import UnimportantThing
@override_settings(ROOT_URLCONF='resolve_url.urls')
class ResolveUrlTests(TestCase): class ResolveUrlTests(TestCase):
""" """
Tests for the ``resolve_url`` function. Tests for the ``resolve_url`` function.
""" """
urls = 'resolve_url.urls'
def test_url_path(self): def test_url_path(self):
""" """

View File

@ -27,6 +27,7 @@ TEST_SETTINGS = {
} }
@override_settings(ROOT_URLCONF='servers.urls')
class LiveServerBase(LiveServerTestCase): class LiveServerBase(LiveServerTestCase):
available_apps = [ available_apps = [
@ -36,7 +37,6 @@ class LiveServerBase(LiveServerTestCase):
'django.contrib.sessions', 'django.contrib.sessions',
] ]
fixtures = ['testdata.json'] fixtures = ['testdata.json']
urls = 'servers.urls'
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):

View File

@ -735,11 +735,11 @@ class TestCollectionLinks(CollectionTestCase, TestDefaults):
self.assertTrue(os.path.islink(path)) self.assertTrue(os.path.islink(path))
@override_settings(ROOT_URLCONF='staticfiles_tests.urls.default')
class TestServeStatic(StaticFilesTestCase): class TestServeStatic(StaticFilesTestCase):
""" """
Test static asset serving view. Test static asset serving view.
""" """
urls = 'staticfiles_tests.urls.default'
def _response(self, filepath): def _response(self, filepath):
return self.client.get( return self.client.get(
@ -771,11 +771,11 @@ class TestServeStaticWithDefaultURL(TestServeStatic, TestDefaults):
pass pass
@override_settings(ROOT_URLCONF='staticfiles_tests.urls.helper')
class TestServeStaticWithURLHelper(TestServeStatic, TestDefaults): class TestServeStaticWithURLHelper(TestServeStatic, TestDefaults):
""" """
Test static asset serving view with staticfiles_urlpatterns helper. Test static asset serving view with staticfiles_urlpatterns helper.
""" """
urls = 'staticfiles_tests.urls.helper'
class TestServeAdminMedia(TestServeStatic): class TestServeAdminMedia(TestServeStatic):

View File

@ -10,7 +10,7 @@ except ImportError:
from django.contrib.syndication import views from django.contrib.syndication import views
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase from django.test import TestCase, override_settings
from django.test.utils import requires_tz_support from django.test.utils import requires_tz_support
from django.utils.feedgenerator import rfc2822_date, rfc3339_date from django.utils.feedgenerator import rfc2822_date, rfc3339_date
from django.utils import timezone from django.utils import timezone
@ -50,11 +50,11 @@ class FeedTestCase(TestCase):
###################################### ######################################
@override_settings(ROOT_URLCONF='syndication_tests.urls')
class SyndicationFeedTest(FeedTestCase): class SyndicationFeedTest(FeedTestCase):
""" """
Tests for the high-level syndication feed framework. Tests for the high-level syndication feed framework.
""" """
urls = 'syndication_tests.urls'
def test_rss2_feed(self): def test_rss2_feed(self):
""" """

View File

@ -302,10 +302,10 @@ class TemplateResponseTest(TestCase):
@override_settings( @override_settings(
MIDDLEWARE_CLASSES=list(settings.MIDDLEWARE_CLASSES) + [ MIDDLEWARE_CLASSES=list(settings.MIDDLEWARE_CLASSES) + [
'template_tests.test_response.CustomURLConfMiddleware' 'template_tests.test_response.CustomURLConfMiddleware'
] ],
ROOT_URLCONF='template_tests.urls',
) )
class CustomURLConfTest(TestCase): class CustomURLConfTest(TestCase):
urls = 'template_tests.urls'
def test_custom_urlconf(self): def test_custom_urlconf(self):
response = self.client.get('/template_response_view/') response = self.client.get('/template_response_view/')
@ -318,10 +318,10 @@ class CustomURLConfTest(TestCase):
MIDDLEWARE_CLASSES=list(settings.MIDDLEWARE_CLASSES) + [ MIDDLEWARE_CLASSES=list(settings.MIDDLEWARE_CLASSES) + [
'django.middleware.cache.FetchFromCacheMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware',
'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.cache.UpdateCacheMiddleware',
] ],
ROOT_URLCONF='template_tests.alternate_urls',
) )
class CacheMiddlewareTest(TestCase): class CacheMiddlewareTest(TestCase):
urls = 'template_tests.alternate_urls'
def test_middleware_caching(self): def test_middleware_caching(self):
response = self.client.get('/template_response_view/') response = self.client.get('/template_response_view/')

View File

@ -529,9 +529,9 @@ class TemplateRegressionTests(TestCase):
@override_settings(MEDIA_URL="/media/", STATIC_URL="/static/", @override_settings(MEDIA_URL="/media/", STATIC_URL="/static/",
TEMPLATE_DEBUG=False, ALLOWED_INCLUDE_ROOTS=( TEMPLATE_DEBUG=False, ALLOWED_INCLUDE_ROOTS=(
os.path.dirname(os.path.abspath(upath(__file__))),), os.path.dirname(os.path.abspath(upath(__file__))),),
ROOT_URLCONF='template_tests.urls',
) )
class TemplateTests(TestCase): class TemplateTests(TestCase):
urls = 'template_tests.urls'
def test_templates(self): def test_templates(self):
template_tests = self.get_template_tests() template_tests = self.get_template_tests()

View File

@ -29,10 +29,10 @@ from django.test import override_settings
from .views import get_view from .views import get_view
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client.urls',)
class ClientTest(TestCase): class ClientTest(TestCase):
fixtures = ['testdata.json'] fixtures = ['testdata.json']
urls = 'test_client.urls'
def test_get_view(self): def test_get_view(self):
"GET a view" "GET a view"
@ -499,10 +499,10 @@ class ClientTest(TestCase):
@override_settings( @override_settings(
MIDDLEWARE_CLASSES=('django.middleware.csrf.CsrfViewMiddleware',) MIDDLEWARE_CLASSES=('django.middleware.csrf.CsrfViewMiddleware',),
ROOT_URLCONF='test_client.urls',
) )
class CSRFEnabledClientTests(TestCase): class CSRFEnabledClientTests(TestCase):
urls = 'test_client.urls'
def test_csrf_enabled_client(self): def test_csrf_enabled_client(self):
"A client can be instantiated with CSRF checks enabled" "A client can be instantiated with CSRF checks enabled"
@ -529,8 +529,8 @@ class CustomTestClientTest(TestCase):
self.assertEqual(hasattr(self.client, "i_am_customized"), True) self.assertEqual(hasattr(self.client, "i_am_customized"), True)
@override_settings(ROOT_URLCONF='test_client.urls')
class RequestFactoryTest(TestCase): class RequestFactoryTest(TestCase):
urls = 'test_client.urls'
def test_request_factory(self): def test_request_factory(self):
factory = RequestFactory() factory = RequestFactory()

View File

@ -27,10 +27,10 @@ from .views import CustomTestException
@override_settings( @override_settings(
TEMPLATE_DIRS=(os.path.join(os.path.dirname(upath(__file__)), 'templates'),) TEMPLATE_DIRS=(os.path.join(os.path.dirname(upath(__file__)), 'templates'),),
ROOT_URLCONF='test_client_regress.urls',
) )
class AssertContainsTests(TestCase): class AssertContainsTests(TestCase):
urls = 'test_client_regress.urls'
def test_contains(self): def test_contains(self):
"Responses can be inspected for content, including counting repeated substrings" "Responses can be inspected for content, including counting repeated substrings"
@ -191,9 +191,9 @@ class AssertContainsTests(TestCase):
self.assertNotContains(response, 'Bye') self.assertNotContains(response, 'Bye')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client_regress.urls',)
class AssertTemplateUsedTests(TestCase): class AssertTemplateUsedTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata.json'] fixtures = ['testdata.json']
def test_no_context(self): def test_no_context(self):
@ -264,8 +264,8 @@ class AssertTemplateUsedTests(TestCase):
self.assertIn("Template 'Valid POST Template' was not a template used to render the response. Actual template(s) used: form_view.html, base.html", str(e)) self.assertIn("Template 'Valid POST Template' was not a template used to render the response. Actual template(s) used: form_view.html, base.html", str(e))
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class AssertRedirectsTests(TestCase): class AssertRedirectsTests(TestCase):
urls = 'test_client_regress.urls'
def test_redirect_page(self): def test_redirect_page(self):
"An assertion is raised if the original page couldn't be retrieved as expected" "An assertion is raised if the original page couldn't be retrieved as expected"
@ -459,8 +459,8 @@ class AssertRedirectsTests(TestCase):
self.assertRedirects(response, 'http://testserver/secure_view/', status_code=301) self.assertRedirects(response, 'http://testserver/secure_view/', status_code=301)
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class AssertFormErrorTests(TestCase): class AssertFormErrorTests(TestCase):
urls = 'test_client_regress.urls'
def test_unknown_form(self): def test_unknown_form(self):
"An assertion is raised if the form name is unknown" "An assertion is raised if the form name is unknown"
@ -576,8 +576,8 @@ class AssertFormErrorTests(TestCase):
self.assertIn("abc: The form 'form' in context 0 does not contain the non-field error 'Some error.' (actual errors: )", str(e)) self.assertIn("abc: The form 'form' in context 0 does not contain the non-field error 'Some error.' (actual errors: )", str(e))
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class AssertFormsetErrorTests(TestCase): class AssertFormsetErrorTests(TestCase):
urls = 'test_client_regress.urls'
msg_prefixes = [("", {}), ("abc: ", {"msg_prefix": "abc"})] msg_prefixes = [("", {}), ("abc: ", {"msg_prefix": "abc"})]
def setUp(self): def setUp(self):
@ -775,9 +775,9 @@ class ProcessedMiddleware(object):
request.has_been_processed = True request.has_been_processed = True
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client_regress.urls',)
class LoginTests(TestCase): class LoginTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata'] fixtures = ['testdata']
def test_login_different_client(self): def test_login_different_client(self):
@ -817,10 +817,10 @@ class LoginTests(TestCase):
@override_settings( @override_settings(
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',), PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
SESSION_ENGINE='test_client_regress.session' SESSION_ENGINE='test_client_regress.session',
ROOT_URLCONF='test_client_regress.urls',
) )
class SessionEngineTests(TestCase): class SessionEngineTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata'] fixtures = ['testdata']
def test_login(self): def test_login(self):
@ -834,8 +834,8 @@ class SessionEngineTests(TestCase):
self.assertEqual(response.context['user'].username, 'testclient') self.assertEqual(response.context['user'].username, 'testclient')
@override_settings(ROOT_URLCONF='test_client_regress.urls',)
class URLEscapingTests(TestCase): class URLEscapingTests(TestCase):
urls = 'test_client_regress.urls'
def test_simple_argument_get(self): def test_simple_argument_get(self):
"Get a view that has a simple string argument" "Get a view that has a simple string argument"
@ -862,9 +862,9 @@ class URLEscapingTests(TestCase):
self.assertEqual(response.content, b'Hi, Arthur') self.assertEqual(response.content, b'Hi, Arthur')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client_regress.urls',)
class ExceptionTests(TestCase): class ExceptionTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata.json'] fixtures = ['testdata.json']
def test_exception_cleared(self): def test_exception_cleared(self):
@ -889,8 +889,8 @@ class ExceptionTests(TestCase):
self.fail("Staff should be able to visit this page") self.fail("Staff should be able to visit this page")
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class TemplateExceptionTests(TestCase): class TemplateExceptionTests(TestCase):
urls = 'test_client_regress.urls'
def setUp(self): def setUp(self):
# Reset the loaders so they don't try to render cached templates. # Reset the loaders so they don't try to render cached templates.
@ -914,8 +914,8 @@ class TemplateExceptionTests(TestCase):
# We need two different tests to check URLconf substitution - one to check # We need two different tests to check URLconf substitution - one to check
# it was changed, and another one (without self.urls) to check it was reverted on # it was changed, and another one (without self.urls) to check it was reverted on
# teardown. This pair of tests relies upon the alphabetical ordering of test execution. # teardown. This pair of tests relies upon the alphabetical ordering of test execution.
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class UrlconfSubstitutionTests(TestCase): class UrlconfSubstitutionTests(TestCase):
urls = 'test_client_regress.urls'
def test_urlconf_was_changed(self): def test_urlconf_was_changed(self):
"TestCase can enforce a custom URLconf on a per-test basis" "TestCase can enforce a custom URLconf on a per-test basis"
@ -936,9 +936,9 @@ class zzUrlconfSubstitutionTests(TestCase):
reverse('arg_view', args=['somename']) reverse('arg_view', args=['somename'])
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client_regress.urls',)
class ContextTests(TestCase): class ContextTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata'] fixtures = ['testdata']
def test_single_context(self): def test_single_context(self):
@ -1007,9 +1007,9 @@ class ContextTests(TestCase):
self.assertEqual(response.context['nested'], 'yes') self.assertEqual(response.context['nested'], 'yes')
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='test_client_regress.urls',)
class SessionTests(TestCase): class SessionTests(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata.json'] fixtures = ['testdata.json']
def test_session(self): def test_session(self):
@ -1116,8 +1116,8 @@ class SessionTests(TestCase):
self.assertFalse(listener.executed) self.assertFalse(listener.executed)
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class RequestMethodTests(TestCase): class RequestMethodTests(TestCase):
urls = 'test_client_regress.urls'
def test_get(self): def test_get(self):
"Request a view via request method GET" "Request a view via request method GET"
@ -1164,8 +1164,8 @@ class RequestMethodTests(TestCase):
self.assertEqual(response.content, b'request method: PATCH') self.assertEqual(response.content, b'request method: PATCH')
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class RequestMethodStringDataTests(TestCase): class RequestMethodStringDataTests(TestCase):
urls = 'test_client_regress.urls'
def test_post(self): def test_post(self):
"Request a view with string data via request method POST" "Request a view with string data via request method POST"
@ -1192,8 +1192,8 @@ class RequestMethodStringDataTests(TestCase):
self.assertEqual(response.content, b'request method: PATCH') self.assertEqual(response.content, b'request method: PATCH')
@override_settings(ROOT_URLCONF='test_client_regress.urls',)
class QueryStringTests(TestCase): class QueryStringTests(TestCase):
urls = 'test_client_regress.urls'
def test_get_like_requests(self): def test_get_like_requests(self):
# See: https://code.djangoproject.com/ticket/10571. # See: https://code.djangoproject.com/ticket/10571.
@ -1247,8 +1247,8 @@ class QueryStringTests(TestCase):
self.assertEqual(response.context['request-bar'], 'bang') self.assertEqual(response.context['request-bar'], 'bang')
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class UnicodePayloadTests(TestCase): class UnicodePayloadTests(TestCase):
urls = 'test_client_regress.urls'
def test_simple_unicode_payload(self): def test_simple_unicode_payload(self):
"A simple ASCII-only unicode JSON document can be POSTed" "A simple ASCII-only unicode JSON document can be POSTed"
@ -1312,8 +1312,8 @@ class UploadedFileEncodingTest(TestCase):
encode_file('IGNORE', 'IGNORE', DummyFile("file.unknown"))[2]) encode_file('IGNORE', 'IGNORE', DummyFile("file.unknown"))[2])
@override_settings(ROOT_URLCONF='test_client_regress.urls',)
class RequestHeadersTest(TestCase): class RequestHeadersTest(TestCase):
urls = 'test_client_regress.urls'
fixtures = ['testdata'] fixtures = ['testdata']
def test_client_headers(self): def test_client_headers(self):
@ -1348,6 +1348,7 @@ class RequestHeadersTest(TestCase):
status_code=301, target_status_code=200) status_code=301, target_status_code=200)
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class ReadLimitedStreamTest(TestCase): class ReadLimitedStreamTest(TestCase):
""" """
Tests that ensure that HttpRequest.body, HttpRequest.read() and Tests that ensure that HttpRequest.body, HttpRequest.read() and
@ -1355,7 +1356,6 @@ class ReadLimitedStreamTest(TestCase):
Refs #14753, #15785 Refs #14753, #15785
""" """
urls = 'test_client_regress.urls'
def test_body_from_empty_request(self): def test_body_from_empty_request(self):
"""HttpRequest.body on a test client GET request should return """HttpRequest.body on a test client GET request should return
@ -1391,6 +1391,7 @@ class ReadLimitedStreamTest(TestCase):
content_type='text/plain').content, payload) content_type='text/plain').content, payload)
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class RequestFactoryStateTest(TestCase): class RequestFactoryStateTest(TestCase):
"""Regression tests for #15929.""" """Regression tests for #15929."""
# These tests are checking that certain middleware don't change certain # These tests are checking that certain middleware don't change certain
@ -1398,7 +1399,6 @@ class RequestFactoryStateTest(TestCase):
# ensuring test isolation behavior. So, unusually, it doesn't make sense to # ensuring test isolation behavior. So, unusually, it doesn't make sense to
# run the tests individually, and if any are failing it is confusing to run # run the tests individually, and if any are failing it is confusing to run
# them with any other set of tests. # them with any other set of tests.
urls = 'test_client_regress.urls'
def common_test_that_should_always_pass(self): def common_test_that_should_always_pass(self):
request = RequestFactory().get('/') request = RequestFactory().get('/')
@ -1418,12 +1418,12 @@ class RequestFactoryStateTest(TestCase):
self.common_test_that_should_always_pass() self.common_test_that_should_always_pass()
@override_settings(ROOT_URLCONF='test_client_regress.urls')
class RequestFactoryEnvironmentTests(TestCase): class RequestFactoryEnvironmentTests(TestCase):
""" """
Regression tests for #8551 and #17067: ensure that environment variables Regression tests for #8551 and #17067: ensure that environment variables
are set correctly in RequestFactory. are set correctly in RequestFactory.
""" """
urls = 'test_client_regress.urls'
def test_should_set_correct_env_variables(self): def test_should_set_correct_env_variables(self):
request = RequestFactory().get('/path/') request = RequestFactory().get('/path/')

View File

@ -51,8 +51,8 @@ class SkippingClassTestCase(TestCase):
self.assertEqual(len(result.skipped), 1) self.assertEqual(len(result.skipped), 1)
@override_settings(ROOT_URLCONF='test_utils.urls')
class AssertNumQueriesTests(TestCase): class AssertNumQueriesTests(TestCase):
urls = 'test_utils.urls'
def test_assert_num_queries(self): def test_assert_num_queries(self):
def test_func(): def test_func():
@ -121,8 +121,8 @@ class AssertQuerysetEqualTests(TestCase):
) )
@override_settings(ROOT_URLCONF='test_utils.urls')
class CaptureQueriesContextManagerTests(TestCase): class CaptureQueriesContextManagerTests(TestCase):
urls = 'test_utils.urls'
def setUp(self): def setUp(self):
self.person_pk = six.text_type(Person.objects.create(name='test').pk) self.person_pk = six.text_type(Person.objects.create(name='test').pk)
@ -175,8 +175,8 @@ class CaptureQueriesContextManagerTests(TestCase):
self.assertIn(self.person_pk, captured_queries[1]['sql']) self.assertIn(self.person_pk, captured_queries[1]['sql'])
@override_settings(ROOT_URLCONF='test_utils.urls')
class AssertNumQueriesContextManagerTests(TestCase): class AssertNumQueriesContextManagerTests(TestCase):
urls = 'test_utils.urls'
def test_simple(self): def test_simple(self):
with self.assertNumQueries(0): with self.assertNumQueries(0):
@ -214,8 +214,8 @@ class AssertNumQueriesContextManagerTests(TestCase):
self.client.get("/test_utils/get_person/%s/" % person.pk) self.client.get("/test_utils/get_person/%s/" % person.pk)
@override_settings(ROOT_URLCONF='test_utils.urls')
class AssertTemplateUsedContextManagerTests(TestCase): class AssertTemplateUsedContextManagerTests(TestCase):
urls = 'test_utils.urls'
def test_usage(self): def test_usage(self):
with self.assertTemplateUsed('template_used/base.html'): with self.assertTemplateUsed('template_used/base.html'):

View File

@ -1070,10 +1070,10 @@ class NewFormsTests(TestCase):
@override_settings(DATETIME_FORMAT='c', TIME_ZONE='Africa/Nairobi', USE_L10N=False, USE_TZ=True, @override_settings(DATETIME_FORMAT='c', TIME_ZONE='Africa/Nairobi', USE_L10N=False, USE_TZ=True,
PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',),
ROOT_URLCONF='timezones.urls')
class AdminTests(TestCase): class AdminTests(TestCase):
urls = 'timezones.urls'
fixtures = ['tz_users.xml'] fixtures = ['tz_users.xml']
def setUp(self): def setUp(self):

View File

@ -6,6 +6,7 @@ from __future__ import unicode_literals
import unittest import unittest
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist
from django.core.urlresolvers import (reverse, reverse_lazy, resolve, get_callable, from django.core.urlresolvers import (reverse, reverse_lazy, resolve, get_callable,
get_resolver, NoReverseMatch, Resolver404, ResolverMatch, RegexURLResolver, get_resolver, NoReverseMatch, Resolver404, ResolverMatch, RegexURLResolver,
@ -152,14 +153,14 @@ test_data = (
) )
@override_settings(ROOT_URLCONF='urlpatterns_reverse.no_urls')
class NoURLPatternsTests(TestCase): class NoURLPatternsTests(TestCase):
urls = 'urlpatterns_reverse.no_urls'
def test_no_urls_exception(self): def test_no_urls_exception(self):
""" """
RegexURLResolver should raise an exception when no urlpatterns exist. RegexURLResolver should raise an exception when no urlpatterns exist.
""" """
resolver = RegexURLResolver(r'^$', self.urls) resolver = RegexURLResolver(r'^$', settings.ROOT_URLCONF)
self.assertRaisesMessage(ImproperlyConfigured, self.assertRaisesMessage(ImproperlyConfigured,
"The included urlconf 'urlpatterns_reverse.no_urls' does not " "The included urlconf 'urlpatterns_reverse.no_urls' does not "
@ -168,8 +169,8 @@ class NoURLPatternsTests(TestCase):
getattr, resolver, 'url_patterns') getattr, resolver, 'url_patterns')
@override_settings(ROOT_URLCONF='urlpatterns_reverse.urls')
class URLPatternReverse(TestCase): class URLPatternReverse(TestCase):
urls = 'urlpatterns_reverse.urls'
def test_urlpattern_reverse(self): def test_urlpattern_reverse(self):
for name, expected, args, kwargs in test_data: for name, expected, args, kwargs in test_data:
@ -290,8 +291,8 @@ class ResolverTests(unittest.TestCase):
self.assertEqual(t.name, e['name'], 'Wrong URL name. Expected "%s", got "%s".' % (e['name'], t.name)) self.assertEqual(t.name, e['name'], 'Wrong URL name. Expected "%s", got "%s".' % (e['name'], t.name))
@override_settings(ROOT_URLCONF='urlpatterns_reverse.reverse_lazy_urls')
class ReverseLazyTest(TestCase): class ReverseLazyTest(TestCase):
urls = 'urlpatterns_reverse.reverse_lazy_urls'
def test_redirect_with_lazy_reverse(self): def test_redirect_with_lazy_reverse(self):
response = self.client.get('/redirect/') response = self.client.get('/redirect/')
@ -324,8 +325,8 @@ LOGIN_URL = reverse_lazy('login')""")
self.assertNoOutput(err) self.assertNoOutput(err)
@override_settings(ROOT_URLCONF='urlpatterns_reverse.urls')
class ReverseShortcutTests(TestCase): class ReverseShortcutTests(TestCase):
urls = 'urlpatterns_reverse.urls'
def test_redirect_to_object(self): def test_redirect_to_object(self):
# We don't really need a model; just something with a get_absolute_url # We don't really need a model; just something with a get_absolute_url
@ -363,8 +364,8 @@ class ReverseShortcutTests(TestCase):
self.assertRaises(NoReverseMatch, redirect, absolute_kwargs_view, wrong_argument=None) self.assertRaises(NoReverseMatch, redirect, absolute_kwargs_view, wrong_argument=None)
@override_settings(ROOT_URLCONF='urlpatterns_reverse.namespace_urls')
class NamespaceTests(TestCase): class NamespaceTests(TestCase):
urls = 'urlpatterns_reverse.namespace_urls'
def test_ambiguous_object(self): def test_ambiguous_object(self):
"Names deployed via dynamic URL objects that require namespaces can't be resolved" "Names deployed via dynamic URL objects that require namespaces can't be resolved"
@ -600,8 +601,8 @@ class ErrorHandlerResolutionTests(TestCase):
self.assertEqual(self.callable_resolver.resolve500(), handler) self.assertEqual(self.callable_resolver.resolve500(), handler)
@override_settings(ROOT_URLCONF='urlpatterns_reverse.urls_without_full_import')
class DefaultErrorHandlerTests(TestCase): class DefaultErrorHandlerTests(TestCase):
urls = 'urlpatterns_reverse.urls_without_full_import'
def test_default_handler(self): def test_default_handler(self):
"If the urls.py doesn't specify handlers, the defaults are used" "If the urls.py doesn't specify handlers, the defaults are used"
@ -617,16 +618,16 @@ class DefaultErrorHandlerTests(TestCase):
self.fail("Shouldn't get an AttributeError due to undefined 500 handler") self.fail("Shouldn't get an AttributeError due to undefined 500 handler")
@override_settings(ROOT_URLCONF=None)
class NoRootUrlConfTests(TestCase): class NoRootUrlConfTests(TestCase):
"""Tests for handler404 and handler500 if urlconf is None""" """Tests for handler404 and handler500 if urlconf is None"""
urls = None
def test_no_handler_exception(self): def test_no_handler_exception(self):
self.assertRaises(ImproperlyConfigured, self.client.get, '/test/me/') self.assertRaises(ImproperlyConfigured, self.client.get, '/test/me/')
@override_settings(ROOT_URLCONF='urlpatterns_reverse.namespace_urls')
class ResolverMatchTests(TestCase): class ResolverMatchTests(TestCase):
urls = 'urlpatterns_reverse.namespace_urls'
def test_urlpattern_resolve(self): def test_urlpattern_resolve(self):
for path, name, app_name, namespace, func, args, kwargs in resolve_test_data: for path, name, app_name, namespace, func, args, kwargs in resolve_test_data:
@ -661,8 +662,8 @@ class ResolverMatchTests(TestCase):
self.assertIsNone(request.resolver_match) self.assertIsNone(request.resolver_match)
@override_settings(ROOT_URLCONF='urlpatterns_reverse.erroneous_urls')
class ErroneousViewTests(TestCase): class ErroneousViewTests(TestCase):
urls = 'urlpatterns_reverse.erroneous_urls'
def test_erroneous_resolve(self): def test_erroneous_resolve(self):
self.assertRaises(ImportError, self.client.get, '/erroneous_inner/') self.assertRaises(ImportError, self.client.get, '/erroneous_inner/')

View File

@ -2,8 +2,8 @@ from django.test import TestCase, override_settings, Client
from django.utils.translation import override from django.utils.translation import override
@override_settings(ROOT_URLCONF="view_tests.urls")
class CsrfViewTests(TestCase): class CsrfViewTests(TestCase):
urls = "view_tests.urls"
def setUp(self): def setUp(self):
super(CsrfViewTests, self).setUp() super(CsrfViewTests, self).setUp()

View File

@ -30,9 +30,9 @@ from ..views import (sensitive_view, non_sensitive_view, paranoid_view,
multivalue_dict_key_error) multivalue_dict_key_error)
@override_settings(DEBUG=True, TEMPLATE_DEBUG=True) @override_settings(DEBUG=True, TEMPLATE_DEBUG=True,
ROOT_URLCONF="view_tests.urls")
class DebugViewTests(TestCase): class DebugViewTests(TestCase):
urls = "view_tests.urls"
def test_files(self): def test_files(self):
response = self.client.get('/raises/') response = self.client.get('/raises/')
@ -521,12 +521,12 @@ class ExceptionReportTestMixin(object):
self.assertNotIn(v, body) self.assertNotIn(v, body)
@override_settings(ROOT_URLCONF='view_tests.urls')
class ExceptionReporterFilterTests(TestCase, ExceptionReportTestMixin): class ExceptionReporterFilterTests(TestCase, ExceptionReportTestMixin):
""" """
Ensure that sensitive information can be filtered out of error reports. Ensure that sensitive information can be filtered out of error reports.
Refs #14614. Refs #14614.
""" """
urls = 'view_tests.urls'
rf = RequestFactory() rf = RequestFactory()
def test_non_sensitive_request(self): def test_non_sensitive_request(self):

View File

@ -7,9 +7,9 @@ from django.test.utils import (setup_test_template_loader,
from ..models import UrlArticle from ..models import UrlArticle
@override_settings(ROOT_URLCONF='view_tests.urls')
class DefaultsTests(TestCase): class DefaultsTests(TestCase):
"""Test django views in django/views/defaults.py""" """Test django views in django/views/defaults.py"""
urls = 'view_tests.urls'
fixtures = ['testdata.json'] fixtures = ['testdata.json']
non_existing_urls = ['/non_existing_url/', # this is in urls.py non_existing_urls = ['/non_existing_url/', # this is in urls.py
'/other_non_existing_url/'] # this NOT in urls.py '/other_non_existing_url/'] # this NOT in urls.py

View File

@ -17,9 +17,9 @@ from django.utils.translation import override, LANGUAGE_SESSION_KEY
from ..urls import locale_dir from ..urls import locale_dir
@override_settings(ROOT_URLCONF='view_tests.urls')
class I18NTests(TestCase): class I18NTests(TestCase):
""" Tests django views in django/views/i18n.py """ """ Tests django views in django/views/i18n.py """
urls = 'view_tests.urls'
def test_setlang(self): def test_setlang(self):
""" """
@ -85,12 +85,12 @@ class I18NTests(TestCase):
self.assertContains(response, r'"month name\u0004May": "mai"', 1) self.assertContains(response, r'"month name\u0004May": "mai"', 1)
@override_settings(ROOT_URLCONF='view_tests.urls')
class JsI18NTests(TestCase): class JsI18NTests(TestCase):
""" """
Tests django views in django/views/i18n.py that need to change Tests django views in django/views/i18n.py that need to change
settings.LANGUAGE_CODE. settings.LANGUAGE_CODE.
""" """
urls = 'view_tests.urls'
def test_jsi18n_with_missing_en_files(self): def test_jsi18n_with_missing_en_files(self):
""" """
@ -163,8 +163,8 @@ class JsI18NTests(TestCase):
self.assertContains(response, '\\ud83d\\udca9') self.assertContains(response, '\\ud83d\\udca9')
@override_settings(ROOT_URLCONF='view_tests.urls')
class JsI18NTestsMultiPackage(TestCase): class JsI18NTestsMultiPackage(TestCase):
urls = 'view_tests.urls'
""" """
Tests for django views in django/views/i18n.py that need to change Tests for django views in django/views/i18n.py that need to change
settings.LANGUAGE_CODE and merge JS translation from several packages. settings.LANGUAGE_CODE and merge JS translation from several packages.
@ -207,11 +207,11 @@ skip_selenium = not os.environ.get('DJANGO_SELENIUM_TESTS', False)
@unittest.skipIf(skip_selenium, 'Selenium tests not requested') @unittest.skipIf(skip_selenium, 'Selenium tests not requested')
@override_settings(ROOT_URLCONF='view_tests.urls')
class JavascriptI18nTests(LiveServerTestCase): class JavascriptI18nTests(LiveServerTestCase):
# The test cases use translations from these apps. # The test cases use translations from these apps.
available_apps = ['django.contrib.admin', 'view_tests'] available_apps = ['django.contrib.admin', 'view_tests']
urls = 'view_tests.urls'
webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver' webdriver_class = 'selenium.webdriver.firefox.webdriver.WebDriver'
@classmethod @classmethod

View File

@ -3,11 +3,11 @@ from __future__ import unicode_literals
import json import json
from django.test import TestCase from django.test import TestCase, override_settings
@override_settings(ROOT_URLCONF='view_tests.generic_urls')
class JsonResponseTests(TestCase): class JsonResponseTests(TestCase):
urls = 'view_tests.generic_urls'
def test_json_response(self): def test_json_response(self):
response = self.client.get('/json/response/') response = self.client.get('/json/response/')

View File

@ -4,9 +4,9 @@ from django.test import TestCase, override_settings
@override_settings( @override_settings(
TEMPLATE_CONTEXT_PROCESSORS=('django.core.context_processors.static',), TEMPLATE_CONTEXT_PROCESSORS=('django.core.context_processors.static',),
STATIC_URL='/path/to/static/media/', STATIC_URL='/path/to/static/media/',
ROOT_URLCONF='view_tests.generic_urls',
) )
class ShortcutTests(TestCase): class ShortcutTests(TestCase):
urls = 'view_tests.generic_urls'
def test_render_to_response(self): def test_render_to_response(self):
response = self.client.get('/shortcuts/render_to_response/') response = self.client.get('/shortcuts/render_to_response/')

View File

@ -1,14 +1,14 @@
# coding: utf-8 # coding: utf-8
from __future__ import unicode_literals from __future__ import unicode_literals
from django.test import TestCase from django.test import TestCase, override_settings
@override_settings(ROOT_URLCONF='view_tests.generic_urls')
class URLHandling(TestCase): class URLHandling(TestCase):
""" """
Tests for URL handling in views and responses. Tests for URL handling in views and responses.
""" """
urls = 'view_tests.generic_urls'
redirect_target = "/%E4%B8%AD%E6%96%87/target/" redirect_target = "/%E4%B8%AD%E6%96%87/target/"
def test_combining_redirect(self): def test_combining_redirect(self):

View File

@ -14,11 +14,10 @@ from .. import urls
from ..urls import media_dir from ..urls import media_dir
@override_settings(DEBUG=True) @override_settings(DEBUG=True, ROOT_URLCONF='view_tests.urls')
class StaticTests(SimpleTestCase): class StaticTests(SimpleTestCase):
"""Tests django views in django/views/static.py""" """Tests django views in django/views/static.py"""
urls = 'view_tests.urls'
prefix = 'site_media' prefix = 'site_media'
def test_serve(self): def test_serve(self):

View File

@ -12,8 +12,8 @@ from django.test.client import RequestFactory
from django.utils import six from django.utils import six
@override_settings(ROOT_URLCONF="wsgi.urls")
class WSGITest(TestCase): class WSGITest(TestCase):
urls = "wsgi.urls"
def setUp(self): def setUp(self):
request_started.disconnect(close_old_connections) request_started.disconnect(close_old_connections)