summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2011-10-13 21:34:56 +0000
committerAlex Gaynor <alex.gaynor@gmail.com>2011-10-13 21:34:56 +0000
commit8c0eefd066aa0e5bfe8c1006d055be8e2ad69a2b (patch)
treebded379649862a6b9c28553bc5130da524aac209
parentf830166167833cfb7c990764f72373a9f4494259 (diff)
downloaddjango-8c0eefd066aa0e5bfe8c1006d055be8e2ad69a2b.tar.gz
Convert the remainder of the relative imports in the tests to be absolute imports.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16981 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--tests/regressiontests/generic_inline_admin/admin.py5
-rw-r--r--tests/regressiontests/generic_inline_admin/models.py2
-rw-r--r--tests/regressiontests/generic_inline_admin/tests.py6
-rw-r--r--tests/regressiontests/generic_inline_admin/urls.py4
-rw-r--r--tests/regressiontests/generic_relations_regress/models.py7
-rw-r--r--tests/regressiontests/generic_relations_regress/tests.py7
-rw-r--r--tests/regressiontests/generic_views/base.py2
-rw-r--r--tests/regressiontests/generic_views/dates.py5
-rw-r--r--tests/regressiontests/generic_views/detail.py4
-rw-r--r--tests/regressiontests/generic_views/edit.py7
-rw-r--r--tests/regressiontests/generic_views/forms.py4
-rw-r--r--tests/regressiontests/generic_views/list.py5
-rw-r--r--tests/regressiontests/generic_views/models.py1
-rw-r--r--tests/regressiontests/generic_views/tests.py15
-rw-r--r--tests/regressiontests/generic_views/urls.py6
-rw-r--r--tests/regressiontests/generic_views/views.py6
-rw-r--r--tests/regressiontests/get_or_create_regress/tests.py4
-rw-r--r--tests/regressiontests/handlers/tests.py2
-rw-r--r--tests/regressiontests/httpwrappers/tests.py1
-rw-r--r--tests/regressiontests/i18n/commands/compilation.py2
-rw-r--r--tests/regressiontests/i18n/commands/extraction.py4
-rw-r--r--tests/regressiontests/i18n/contenttypes/tests.py2
-rw-r--r--tests/regressiontests/i18n/forms.py5
-rw-r--r--tests/regressiontests/i18n/models.py2
-rw-r--r--tests/regressiontests/i18n/test_warnings.py2
-rw-r--r--tests/regressiontests/i18n/tests.py21
-rw-r--r--tests/regressiontests/initial_sql_regress/models.py1
-rw-r--r--tests/regressiontests/initial_sql_regress/tests.py2
-rw-r--r--tests/regressiontests/inline_formsets/tests.py4
-rw-r--r--tests/regressiontests/introspection/models.py1
-rw-r--r--tests/regressiontests/introspection/tests.py5
-rw-r--r--tests/regressiontests/localflavor/au/forms.py6
-rw-r--r--tests/regressiontests/localflavor/au/models.py2
-rw-r--r--tests/regressiontests/localflavor/au/tests.py5
-rw-r--r--tests/regressiontests/localflavor/mk/forms.py6
-rw-r--r--tests/regressiontests/localflavor/mk/models.py3
-rw-r--r--tests/regressiontests/localflavor/mk/tests.py7
-rw-r--r--tests/regressiontests/localflavor/mx/forms.py6
-rw-r--r--tests/regressiontests/localflavor/mx/models.py3
-rw-r--r--tests/regressiontests/localflavor/mx/tests.py5
-rw-r--r--tests/regressiontests/localflavor/tests.py86
-rw-r--r--tests/regressiontests/localflavor/us/forms.py6
-rw-r--r--tests/regressiontests/localflavor/us/models.py3
-rw-r--r--tests/regressiontests/localflavor/us/tests.py7
-rw-r--r--tests/regressiontests/logging_tests/tests.py6
-rw-r--r--tests/regressiontests/m2m_regress/models.py2
-rw-r--r--tests/regressiontests/m2m_regress/tests.py4
-rw-r--r--tests/regressiontests/m2m_through_regress/models.py3
-rw-r--r--tests/regressiontests/m2m_through_regress/tests.py6
-rw-r--r--tests/regressiontests/managers_regress/models.py1
-rw-r--r--tests/regressiontests/managers_regress/tests.py4
-rw-r--r--tests/regressiontests/many_to_one_regress/tests.py5
-rw-r--r--tests/regressiontests/max_lengths/models.py1
-rw-r--r--tests/regressiontests/max_lengths/tests.py5
-rw-r--r--tests/regressiontests/middleware_exceptions/urls.py4
-rw-r--r--tests/regressiontests/model_fields/imagefield.py8
-rw-r--r--tests/regressiontests/model_fields/tests.py13
-rw-r--r--tests/regressiontests/model_forms_regress/models.py3
-rw-r--r--tests/regressiontests/model_forms_regress/tests.py4
-rw-r--r--tests/regressiontests/model_formsets_regress/models.py1
-rw-r--r--tests/regressiontests/model_formsets_regress/tests.py4
-rw-r--r--tests/regressiontests/model_inheritance_regress/tests.py4
-rw-r--r--tests/regressiontests/model_inheritance_select_related/models.py1
-rw-r--r--tests/regressiontests/model_inheritance_select_related/tests.py4
-rw-r--r--tests/regressiontests/model_permalink/models.py1
-rw-r--r--tests/regressiontests/model_permalink/tests.py6
-rw-r--r--tests/regressiontests/model_regress/tests.py4
-rw-r--r--tests/regressiontests/modeladmin/models.py3
-rw-r--r--tests/regressiontests/modeladmin/tests.py5
-rw-r--r--tests/regressiontests/multiple_database/models.py3
-rw-r--r--tests/regressiontests/multiple_database/tests.py4
-rw-r--r--tests/regressiontests/null_fk/models.py1
-rw-r--r--tests/regressiontests/null_fk/tests.py8
-rw-r--r--tests/regressiontests/null_fk_ordering/models.py1
-rw-r--r--tests/regressiontests/null_fk_ordering/tests.py5
-rw-r--r--tests/regressiontests/null_queries/models.py1
-rw-r--r--tests/regressiontests/null_queries/tests.py4
-rw-r--r--tests/regressiontests/one_to_one_regress/models.py1
-rw-r--r--tests/regressiontests/one_to_one_regress/tests.py6
-rw-r--r--tests/regressiontests/queries/models.py3
-rw-r--r--tests/regressiontests/queries/tests.py13
-rw-r--r--tests/regressiontests/queryset_pickle/models.py4
-rw-r--r--tests/regressiontests/queryset_pickle/tests.py4
-rw-r--r--tests/regressiontests/reverse_single_related/models.py1
-rw-r--r--tests/regressiontests/reverse_single_related/tests.py5
-rw-r--r--tests/regressiontests/select_related_onetoone/tests.py4
-rw-r--r--tests/regressiontests/select_related_regress/models.py1
-rw-r--r--tests/regressiontests/select_related_regress/tests.py8
-rw-r--r--tests/regressiontests/serializers_regress/tests.py18
-rw-r--r--tests/regressiontests/settings_tests/tests.py2
-rw-r--r--tests/regressiontests/signals_regress/models.py1
-rw-r--r--tests/regressiontests/signals_regress/tests.py7
-rw-r--r--tests/regressiontests/signed_cookies_tests/tests.py1
-rw-r--r--tests/regressiontests/signing/tests.py1
-rw-r--r--tests/regressiontests/sites_framework/tests.py16
-rw-r--r--tests/regressiontests/special_headers/models.py1
-rw-r--r--tests/regressiontests/special_headers/tests.py2
-rw-r--r--tests/regressiontests/special_headers/urls.py7
-rw-r--r--tests/regressiontests/staticfiles_tests/tests.py1
-rw-r--r--tests/regressiontests/string_lookup/models.py1
-rw-r--r--tests/regressiontests/string_lookup/tests.py5
-rw-r--r--tests/regressiontests/syndication/feeds.py5
-rw-r--r--tests/regressiontests/syndication/models.py1
-rw-r--r--tests/regressiontests/syndication/tests.py4
-rw-r--r--tests/regressiontests/syndication/urls.py5
-rw-r--r--tests/regressiontests/templates/alternate_urls.py5
-rw-r--r--tests/regressiontests/templates/custom.py6
-rw-r--r--tests/regressiontests/templates/response.py4
-rw-r--r--tests/regressiontests/templates/templatetags/bad_tag.py1
-rw-r--r--tests/regressiontests/templates/tests.py26
-rw-r--r--tests/regressiontests/templates/urls.py5
-rw-r--r--tests/regressiontests/test_client_regress/urls.py6
-rw-r--r--tests/regressiontests/test_runner/tests.py4
-rw-r--r--tests/regressiontests/test_utils/tests.py4
-rw-r--r--tests/regressiontests/test_utils/urls.py4
-rw-r--r--tests/regressiontests/test_utils/views.py6
-rw-r--r--tests/regressiontests/transactions_regress/tests.py4
-rw-r--r--tests/regressiontests/urlpatterns_reverse/extra_urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/included_named_urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/included_named_urls2.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/included_namespace_urls.py8
-rw-r--r--tests/regressiontests/urlpatterns_reverse/included_urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/included_urls2.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/middleware.py5
-rw-r--r--tests/regressiontests/urlpatterns_reverse/named_urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/namespace_urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/reverse_lazy_urls.py4
-rw-r--r--tests/regressiontests/urlpatterns_reverse/tests.py14
-rw-r--r--tests/regressiontests/urlpatterns_reverse/urlconf_outer.py4
-rw-r--r--tests/regressiontests/urlpatterns_reverse/urls.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/urls_error_handlers_callables.py6
-rw-r--r--tests/regressiontests/urlpatterns_reverse/urls_without_full_import.py6
-rw-r--r--tests/regressiontests/utils/simplelazyobject.py2
-rw-r--r--tests/regressiontests/utils/tests.py39
-rw-r--r--tests/regressiontests/views/generic_urls.py7
-rw-r--r--tests/regressiontests/views/templatetags/debugtags.py7
-rw-r--r--tests/regressiontests/views/tests/__init__.py25
-rw-r--r--tests/regressiontests/views/tests/debug.py9
-rw-r--r--tests/regressiontests/views/tests/defaults.py5
-rw-r--r--tests/regressiontests/views/tests/i18n.py6
-rw-r--r--tests/regressiontests/views/tests/static.py7
-rw-r--r--tests/regressiontests/views/urls.py4
-rw-r--r--tests/regressiontests/views/views.py7
-rwxr-xr-xtests/runtests.py3
144 files changed, 576 insertions, 261 deletions
diff --git a/tests/regressiontests/generic_inline_admin/admin.py b/tests/regressiontests/generic_inline_admin/admin.py
index 87224edab7..73cac7f7c5 100644
--- a/tests/regressiontests/generic_inline_admin/admin.py
+++ b/tests/regressiontests/generic_inline_admin/admin.py
@@ -1,9 +1,12 @@
+from __future__ import absolute_import
+
from django.contrib import admin
from django.contrib.contenttypes import generic
-from models import (Media, PhoneNumber, Episode, EpisodeExtra, Contact,
+from .models import (Media, PhoneNumber, Episode, EpisodeExtra, Contact,
Category, EpisodePermanent, EpisodeMaxNum)
+
site = admin.AdminSite(name="admin")
class MediaInline(generic.GenericTabularInline):
diff --git a/tests/regressiontests/generic_inline_admin/models.py b/tests/regressiontests/generic_inline_admin/models.py
index e78f110416..b9426b4f2a 100644
--- a/tests/regressiontests/generic_inline_admin/models.py
+++ b/tests/regressiontests/generic_inline_admin/models.py
@@ -1,6 +1,6 @@
-from django.db import models
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType
+from django.db import models
class Episode(models.Model):
diff --git a/tests/regressiontests/generic_inline_admin/tests.py b/tests/regressiontests/generic_inline_admin/tests.py
index baea85717b..2c82acfd01 100644
--- a/tests/regressiontests/generic_inline_admin/tests.py
+++ b/tests/regressiontests/generic_inline_admin/tests.py
@@ -1,5 +1,7 @@
# coding: utf-8
+from __future__ import absolute_import
+
from django.conf import settings
from django.contrib import admin
from django.contrib.admin.sites import AdminSite
@@ -9,9 +11,9 @@ from django.forms.models import ModelForm
from django.test import TestCase
# local test models
-from models import (Episode, EpisodeExtra, EpisodeMaxNum, Media,
+from .admin import MediaInline, MediaPermanentInline
+from .models import (Episode, EpisodeExtra, EpisodeMaxNum, Media,
EpisodePermanent, Category)
-from admin import MediaInline, MediaPermanentInline
class GenericAdminViewTest(TestCase):
diff --git a/tests/regressiontests/generic_inline_admin/urls.py b/tests/regressiontests/generic_inline_admin/urls.py
index 03431d3226..88d7b574d4 100644
--- a/tests/regressiontests/generic_inline_admin/urls.py
+++ b/tests/regressiontests/generic_inline_admin/urls.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, include
-import admin
+from . import admin
urlpatterns = patterns('',
(r'^generic_inline_admin/admin/', include(admin.site.urls)),
diff --git a/tests/regressiontests/generic_relations_regress/models.py b/tests/regressiontests/generic_relations_regress/models.py
index d28385d398..7ec752b02b 100644
--- a/tests/regressiontests/generic_relations_regress/models.py
+++ b/tests/regressiontests/generic_relations_regress/models.py
@@ -1,9 +1,10 @@
-from django.db import models
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType
+from django.db import models
+
-__all__ = ('Link', 'Place', 'Restaurant', 'Person', 'Address',
- 'CharLink', 'TextLink', 'OddRelation1', 'OddRelation2',
+__all__ = ('Link', 'Place', 'Restaurant', 'Person', 'Address',
+ 'CharLink', 'TextLink', 'OddRelation1', 'OddRelation2',
'Contact', 'Organization', 'Note')
class Link(models.Model):
diff --git a/tests/regressiontests/generic_relations_regress/tests.py b/tests/regressiontests/generic_relations_regress/tests.py
index 52731a9a43..4c0f024433 100644
--- a/tests/regressiontests/generic_relations_regress/tests.py
+++ b/tests/regressiontests/generic_relations_regress/tests.py
@@ -1,6 +1,9 @@
-from django.test import TestCase
from django.db.models import Q
-from models import *
+from django.test import TestCase
+
+from .models import (Address, Place, Restaurant, Link, CharLink, TextLink,
+ Person, Contact, Note, Organization, OddRelation1, OddRelation2)
+
class GenericRelationTests(TestCase):
diff --git a/tests/regressiontests/generic_views/base.py b/tests/regressiontests/generic_views/base.py
index 00fa0d9b79..d9debb6627 100644
--- a/tests/regressiontests/generic_views/base.py
+++ b/tests/regressiontests/generic_views/base.py
@@ -1,9 +1,9 @@
import time
-import unittest
from django.core.exceptions import ImproperlyConfigured
from django.http import HttpResponse
from django.test import TestCase, RequestFactory
+from django.utils import unittest
from django.views.generic import View, TemplateView, RedirectView
diff --git a/tests/regressiontests/generic_views/dates.py b/tests/regressiontests/generic_views/dates.py
index a0dd867e71..5e03dbe806 100644
--- a/tests/regressiontests/generic_views/dates.py
+++ b/tests/regressiontests/generic_views/dates.py
@@ -1,9 +1,12 @@
+from __future__ import absolute_import
+
import datetime
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase
-from regressiontests.generic_views.models import Book
+from .models import Book
+
class ArchiveIndexViewTests(TestCase):
fixtures = ['generic-views-test-data.json']
diff --git a/tests/regressiontests/generic_views/detail.py b/tests/regressiontests/generic_views/detail.py
index c1cc2fbddb..0b5d8737dd 100644
--- a/tests/regressiontests/generic_views/detail.py
+++ b/tests/regressiontests/generic_views/detail.py
@@ -1,7 +1,9 @@
+from __future__ import absolute_import
+
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase
-from regressiontests.generic_views.models import Artist, Author, Page
+from .models import Artist, Author, Page
class DetailViewTest(TestCase):
diff --git a/tests/regressiontests/generic_views/edit.py b/tests/regressiontests/generic_views/edit.py
index 0adcb15afa..182615a86b 100644
--- a/tests/regressiontests/generic_views/edit.py
+++ b/tests/regressiontests/generic_views/edit.py
@@ -1,11 +1,14 @@
+from __future__ import absolute_import
+
from django.core.exceptions import ImproperlyConfigured
from django.core.urlresolvers import reverse
from django import forms
from django.test import TestCase
from django.utils.unittest import expectedFailure
-from regressiontests.generic_views.models import Artist, Author
-from regressiontests.generic_views import views
+from . import views
+from .models import Artist, Author
+
class ModelFormMixinTests(TestCase):
def test_get_form(self):
diff --git a/tests/regressiontests/generic_views/forms.py b/tests/regressiontests/generic_views/forms.py
index 7200947781..a78242f555 100644
--- a/tests/regressiontests/generic_views/forms.py
+++ b/tests/regressiontests/generic_views/forms.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django import forms
-from regressiontests.generic_views.models import Author
+from .models import Author
class AuthorForm(forms.ModelForm):
diff --git a/tests/regressiontests/generic_views/list.py b/tests/regressiontests/generic_views/list.py
index f5bf910894..9ad00edc3b 100644
--- a/tests/regressiontests/generic_views/list.py
+++ b/tests/regressiontests/generic_views/list.py
@@ -1,7 +1,10 @@
+from __future__ import absolute_import
+
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase
-from regressiontests.generic_views.models import Author, Artist
+from .models import Author, Artist
+
class ListViewTests(TestCase):
fixtures = ['generic-views-test-data.json']
diff --git a/tests/regressiontests/generic_views/models.py b/tests/regressiontests/generic_views/models.py
index 5445e24cee..5977258f5f 100644
--- a/tests/regressiontests/generic_views/models.py
+++ b/tests/regressiontests/generic_views/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Artist(models.Model):
name = models.CharField(max_length=100)
diff --git a/tests/regressiontests/generic_views/tests.py b/tests/regressiontests/generic_views/tests.py
index a4010aa7c9..d387216d41 100644
--- a/tests/regressiontests/generic_views/tests.py
+++ b/tests/regressiontests/generic_views/tests.py
@@ -1,5 +1,10 @@
-from regressiontests.generic_views.base import ViewTest, TemplateViewTest, RedirectViewTest
-from regressiontests.generic_views.dates import ArchiveIndexViewTests, YearArchiveViewTests, MonthArchiveViewTests, WeekArchiveViewTests, DayArchiveViewTests, DateDetailViewTests
-from regressiontests.generic_views.detail import DetailViewTest
-from regressiontests.generic_views.edit import ModelFormMixinTests, CreateViewTests, UpdateViewTests, DeleteViewTests
-from regressiontests.generic_views.list import ListViewTests
+from __future__ import absolute_import
+
+from .base import ViewTest, TemplateViewTest, RedirectViewTest
+from .dates import (ArchiveIndexViewTests, YearArchiveViewTests,
+ MonthArchiveViewTests, WeekArchiveViewTests, DayArchiveViewTests,
+ DateDetailViewTests)
+from .detail import DetailViewTest
+from .edit import (ModelFormMixinTests, CreateViewTests, UpdateViewTests,
+ DeleteViewTests)
+from .list import ListViewTests
diff --git a/tests/regressiontests/generic_views/urls.py b/tests/regressiontests/generic_views/urls.py
index c5c63eec25..090ec73c4a 100644
--- a/tests/regressiontests/generic_views/urls.py
+++ b/tests/regressiontests/generic_views/urls.py
@@ -1,8 +1,10 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from django.views.generic import TemplateView
from django.views.decorators.cache import cache_page
+from django.views.generic import TemplateView
-import views
+from . import views
urlpatterns = patterns('',
diff --git a/tests/regressiontests/generic_views/views.py b/tests/regressiontests/generic_views/views.py
index 00d00219a4..5ff9cf0e65 100644
--- a/tests/regressiontests/generic_views/views.py
+++ b/tests/regressiontests/generic_views/views.py
@@ -1,11 +1,13 @@
+from __future__ import absolute_import
+
from django.contrib.auth.decorators import login_required
from django.core.paginator import Paginator
from django.core.urlresolvers import reverse
from django.utils.decorators import method_decorator
from django.views import generic
-from regressiontests.generic_views.models import Artist, Author, Book, Page
-from regressiontests.generic_views.forms import AuthorForm
+from .forms import AuthorForm
+from .models import Artist, Author, Book, Page
class CustomTemplateView(generic.TemplateView):
diff --git a/tests/regressiontests/get_or_create_regress/tests.py b/tests/regressiontests/get_or_create_regress/tests.py
index 103e254d4c..92c371b6f8 100644
--- a/tests/regressiontests/get_or_create_regress/tests.py
+++ b/tests/regressiontests/get_or_create_regress/tests.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from models import Author, Publisher
+from .models import Author, Publisher
class GetOrCreateTests(TestCase):
diff --git a/tests/regressiontests/handlers/tests.py b/tests/regressiontests/handlers/tests.py
index 40b0a8375a..59d3d84528 100644
--- a/tests/regressiontests/handlers/tests.py
+++ b/tests/regressiontests/handlers/tests.py
@@ -1,7 +1,7 @@
-from django.utils import unittest
from django.conf import settings
from django.core.handlers.wsgi import WSGIHandler
from django.test import RequestFactory
+from django.utils import unittest
class HandlerTests(unittest.TestCase):
diff --git a/tests/regressiontests/httpwrappers/tests.py b/tests/regressiontests/httpwrappers/tests.py
index 81065564c7..7513c46a8f 100644
--- a/tests/regressiontests/httpwrappers/tests.py
+++ b/tests/regressiontests/httpwrappers/tests.py
@@ -5,6 +5,7 @@ from django.http import (QueryDict, HttpResponse, SimpleCookie, BadHeaderError,
parse_cookie)
from django.utils import unittest
+
class QueryDictTests(unittest.TestCase):
def test_missing_key(self):
q = QueryDict('')
diff --git a/tests/regressiontests/i18n/commands/compilation.py b/tests/regressiontests/i18n/commands/compilation.py
index 44bb2f6ab4..98b4b33356 100644
--- a/tests/regressiontests/i18n/commands/compilation.py
+++ b/tests/regressiontests/i18n/commands/compilation.py
@@ -8,8 +8,8 @@ from django.core.management import CommandError
from django.core.management.commands.compilemessages import compile_messages
from django.test import TestCase
-LOCALE='es_AR'
+LOCALE='es_AR'
class MessageCompilationTests(TestCase):
diff --git a/tests/regressiontests/i18n/commands/extraction.py b/tests/regressiontests/i18n/commands/extraction.py
index 4f476340f2..7d7cdf7485 100644
--- a/tests/regressiontests/i18n/commands/extraction.py
+++ b/tests/regressiontests/i18n/commands/extraction.py
@@ -2,8 +2,10 @@
import os
import re
import shutil
-from django.test import TestCase
+
from django.core import management
+from django.test import TestCase
+
LOCALE='de'
diff --git a/tests/regressiontests/i18n/contenttypes/tests.py b/tests/regressiontests/i18n/contenttypes/tests.py
index eb5c1718fc..79928d9e4f 100644
--- a/tests/regressiontests/i18n/contenttypes/tests.py
+++ b/tests/regressiontests/i18n/contenttypes/tests.py
@@ -3,10 +3,10 @@ from __future__ import with_statement
import os
+from django.contrib.contenttypes.models import ContentType
from django.test import TestCase
from django.test.utils import override_settings
from django.utils import translation
-from django.contrib.contenttypes.models import ContentType
class ContentTypeTests(TestCase):
diff --git a/tests/regressiontests/i18n/forms.py b/tests/regressiontests/i18n/forms.py
index 600f252aa5..b2eb74c74c 100644
--- a/tests/regressiontests/i18n/forms.py
+++ b/tests/regressiontests/i18n/forms.py
@@ -1,7 +1,10 @@
+from __future__ import absolute_import
+
from django import forms
from django.forms.extras import SelectDateWidget
-from models import Company
+from .models import Company
+
class I18nForm(forms.Form):
decimal_field = forms.DecimalField(localize=True)
diff --git a/tests/regressiontests/i18n/models.py b/tests/regressiontests/i18n/models.py
index a302769fef..9b92705a20 100644
--- a/tests/regressiontests/i18n/models.py
+++ b/tests/regressiontests/i18n/models.py
@@ -1,7 +1,9 @@
from datetime import datetime
+
from django.db import models
from django.utils.translation import ugettext_lazy as _
+
class TestModel(models.Model):
text = models.CharField(max_length=10, default=_('Anything'))
diff --git a/tests/regressiontests/i18n/test_warnings.py b/tests/regressiontests/i18n/test_warnings.py
index 60dd1a8c6f..8aac89d16c 100644
--- a/tests/regressiontests/i18n/test_warnings.py
+++ b/tests/regressiontests/i18n/test_warnings.py
@@ -1,5 +1,5 @@
-from os.path import join, normpath, abspath, dirname
import warnings
+from os.path import join, normpath, abspath, dirname
import django
from django.conf import settings
diff --git a/tests/regressiontests/i18n/tests.py b/tests/regressiontests/i18n/tests.py
index 68eafbf276..fc69d9cc59 100644
--- a/tests/regressiontests/i18n/tests.py
+++ b/tests/regressiontests/i18n/tests.py
@@ -1,5 +1,6 @@
# -*- encoding: utf-8 -*-
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
+
import datetime
import decimal
import os
@@ -10,24 +11,24 @@ from django.conf import settings
from django.template import Template, Context
from django.test import TestCase, RequestFactory
from django.test.utils import override_settings
+from django.utils import translation
from django.utils.formats import (get_format, date_format, time_format,
localize, localize_input, iter_format_modules, get_format_modules)
from django.utils.importlib import import_module
from django.utils.numberformat import format as nformat
from django.utils.safestring import mark_safe, SafeString, SafeUnicode
-from django.utils import translation
from django.utils.translation import (ugettext, ugettext_lazy, activate,
- deactivate, gettext_lazy, pgettext, npgettext, to_locale,
- get_language_info, get_language, get_language_from_request)
+ deactivate, gettext_lazy, pgettext, npgettext, to_locale,
+ get_language_info, get_language, get_language_from_request)
-from forms import I18nForm, SelectDateForm, SelectDateWidget, CompanyForm
-from models import Company, TestModel
+from .commands.tests import NoWrapExtractorTests, IgnoredExtractorTests, MessageCompilationTests, PoFileTests, BasicExtractorTests, JavascriptExtractorTests, CopyPluralFormsExtractorTests, SymlinkExtractorTests, ExtractorTests
+from .contenttypes.tests import ContentTypeTests
+from .forms import I18nForm, SelectDateForm, SelectDateWidget, CompanyForm
+from .models import Company, TestModel
+from .patterns.tests import URLRedirectWithoutTrailingSlashTests, URLTranslationTests, URLDisabledTests, URLTagTests, URLTestCaseBase, URLRedirectWithoutTrailingSlashSettingTests, URLNamespaceTests, URLPrefixTests, URLResponseTests, URLRedirectTests
+from .test_warnings import DeprecationWarningTests
-from commands.tests import *
-from patterns.tests import *
-from contenttypes.tests import *
-from test_warnings import DeprecationWarningTests
here = os.path.dirname(os.path.abspath(__file__))
diff --git a/tests/regressiontests/initial_sql_regress/models.py b/tests/regressiontests/initial_sql_regress/models.py
index 6c7db2f362..76de6d3bcb 100644
--- a/tests/regressiontests/initial_sql_regress/models.py
+++ b/tests/regressiontests/initial_sql_regress/models.py
@@ -4,6 +4,7 @@ Regression tests for initial SQL insertion.
from django.db import models
+
class Simple(models.Model):
name = models.CharField(max_length = 50)
diff --git a/tests/regressiontests/initial_sql_regress/tests.py b/tests/regressiontests/initial_sql_regress/tests.py
index 1e6710be9e..815b75a9bb 100644
--- a/tests/regressiontests/initial_sql_regress/tests.py
+++ b/tests/regressiontests/initial_sql_regress/tests.py
@@ -1,6 +1,6 @@
from django.test import TestCase
-from models import Simple
+from .models import Simple
class InitialSQLTests(TestCase):
diff --git a/tests/regressiontests/inline_formsets/tests.py b/tests/regressiontests/inline_formsets/tests.py
index b47967971a..59187ee6d0 100644
--- a/tests/regressiontests/inline_formsets/tests.py
+++ b/tests/regressiontests/inline_formsets/tests.py
@@ -1,7 +1,9 @@
+from __future__ import absolute_import
+
from django.forms.models import inlineformset_factory
from django.test import TestCase
-from regressiontests.inline_formsets.models import Poet, Poem, School, Parent, Child
+from .models import Poet, Poem, School, Parent, Child
class DeletionTests(TestCase):
diff --git a/tests/regressiontests/introspection/models.py b/tests/regressiontests/introspection/models.py
index ef485e3a3c..da12f6e5cb 100644
--- a/tests/regressiontests/introspection/models.py
+++ b/tests/regressiontests/introspection/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Reporter(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
diff --git a/tests/regressiontests/introspection/tests.py b/tests/regressiontests/introspection/tests.py
index fdf30126cd..1835064fcd 100644
--- a/tests/regressiontests/introspection/tests.py
+++ b/tests/regressiontests/introspection/tests.py
@@ -1,8 +1,11 @@
+from __future__ import absolute_import
+
from functools import update_wrapper
+
from django.db import connection
from django.test import TestCase, skipUnlessDBFeature
-from models import Reporter, Article
+from .models import Reporter, Article
#
# The introspection module is optional, so methods tested here might raise
diff --git a/tests/regressiontests/localflavor/au/forms.py b/tests/regressiontests/localflavor/au/forms.py
index e65b92438e..aec00694fe 100644
--- a/tests/regressiontests/localflavor/au/forms.py
+++ b/tests/regressiontests/localflavor/au/forms.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.forms import ModelForm
-from models import AustralianPlace
+
+from .models import AustralianPlace
+
class AustralianPlaceForm(ModelForm):
""" Form for storing an Australian place. """
diff --git a/tests/regressiontests/localflavor/au/models.py b/tests/regressiontests/localflavor/au/models.py
index 8adfa1f6f5..39061c5bb3 100644
--- a/tests/regressiontests/localflavor/au/models.py
+++ b/tests/regressiontests/localflavor/au/models.py
@@ -1,5 +1,5 @@
-from django.db import models
from django.contrib.localflavor.au.models import AUStateField, AUPostCodeField
+from django.db import models
class AustralianPlace(models.Model):
state = AUStateField(blank=True)
diff --git a/tests/regressiontests/localflavor/au/tests.py b/tests/regressiontests/localflavor/au/tests.py
index bdfaa2b799..de74b1f2b9 100644
--- a/tests/regressiontests/localflavor/au/tests.py
+++ b/tests/regressiontests/localflavor/au/tests.py
@@ -1,10 +1,13 @@
+from __future__ import absolute_import
+
import re
from django.test import SimpleTestCase
from django.contrib.localflavor.au.forms import (AUPostCodeField,
AUPhoneNumberField, AUStateSelect)
-from forms import AustralianPlaceForm
+from .forms import AustralianPlaceForm
+
SELECTED_OPTION_PATTERN = r'<option value="%s" selected="selected">'
BLANK_OPTION_PATTERN = r'<option value="">'
diff --git a/tests/regressiontests/localflavor/mk/forms.py b/tests/regressiontests/localflavor/mk/forms.py
index 50fcf05f94..d41bee77de 100644
--- a/tests/regressiontests/localflavor/mk/forms.py
+++ b/tests/regressiontests/localflavor/mk/forms.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.forms import ModelForm
-from models import MKPerson
+
+from .models import MKPerson
+
class MKPersonForm(ModelForm):
diff --git a/tests/regressiontests/localflavor/mk/models.py b/tests/regressiontests/localflavor/mk/models.py
index 244f396b52..29a8f587de 100644
--- a/tests/regressiontests/localflavor/mk/models.py
+++ b/tests/regressiontests/localflavor/mk/models.py
@@ -1,6 +1,7 @@
-from django.db import models
from django.contrib.localflavor.mk.models import (
MKIdentityCardNumberField, MKMunicipalityField, UMCNField)
+from django.db import models
+
class MKPerson(models.Model):
first_name = models.CharField(max_length = 20)
diff --git a/tests/regressiontests/localflavor/mk/tests.py b/tests/regressiontests/localflavor/mk/tests.py
index 754db2d93c..5d37a777a5 100644
--- a/tests/regressiontests/localflavor/mk/tests.py
+++ b/tests/regressiontests/localflavor/mk/tests.py
@@ -1,10 +1,13 @@
+from __future__ import absolute_import
+
from django.contrib.localflavor.mk.forms import (
MKIdentityCardNumberField, MKMunicipalitySelect, UMCNField)
from django.test import SimpleTestCase
-from forms import MKPersonForm
+from .forms import MKPersonForm
+
-class MKLocalflavorTests(SimpleTestCase):
+class MKLocalFlavorTests(SimpleTestCase):
def setUp(self):
self.form = MKPersonForm({
diff --git a/tests/regressiontests/localflavor/mx/forms.py b/tests/regressiontests/localflavor/mx/forms.py
index 2669cd9ace..dac05319c8 100644
--- a/tests/regressiontests/localflavor/mx/forms.py
+++ b/tests/regressiontests/localflavor/mx/forms.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.forms import ModelForm
-from models import MXPersonProfile
+
+from .models import MXPersonProfile
+
class MXPersonProfileForm(ModelForm):
diff --git a/tests/regressiontests/localflavor/mx/models.py b/tests/regressiontests/localflavor/mx/models.py
index 9c32cf5cab..4905836d3d 100644
--- a/tests/regressiontests/localflavor/mx/models.py
+++ b/tests/regressiontests/localflavor/mx/models.py
@@ -1,6 +1,7 @@
-from django.db import models
from django.contrib.localflavor.mx.models import (
MXStateField, MXRFCField, MXCURPField, MXZipCodeField)
+from django.db import models
+
class MXPersonProfile(models.Model):
state = MXStateField()
diff --git a/tests/regressiontests/localflavor/mx/tests.py b/tests/regressiontests/localflavor/mx/tests.py
index 892dc9dc1c..b5d696a38b 100644
--- a/tests/regressiontests/localflavor/mx/tests.py
+++ b/tests/regressiontests/localflavor/mx/tests.py
@@ -1,9 +1,12 @@
# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
from django.contrib.localflavor.mx.forms import (MXZipCodeField, MXRFCField,
MXStateSelect, MXCURPField)
from django.test import SimpleTestCase
-from forms import MXPersonProfileForm
+from .forms import MXPersonProfileForm
+
class MXLocalFlavorTests(SimpleTestCase):
diff --git a/tests/regressiontests/localflavor/tests.py b/tests/regressiontests/localflavor/tests.py
index 12c052bf2a..0062a4f925 100644
--- a/tests/regressiontests/localflavor/tests.py
+++ b/tests/regressiontests/localflavor/tests.py
@@ -1,42 +1,44 @@
-from ar.tests import *
-from at.tests import *
-from au.tests import *
-from be.tests import *
-from br.tests import *
-from ca.tests import *
-from ch.tests import *
-from cl.tests import *
-from cn.tests import *
-from co.tests import *
-from cz.tests import *
-from de.tests import *
-from ec.tests import *
-from es.tests import *
-from fi.tests import *
-from fr.tests import *
-from gb.tests import *
-from generic.tests import *
-from hr.tests import *
-from id.tests import *
-from ie.tests import *
-from il.tests import *
-from in_.tests import *
-from is_.tests import *
-from it.tests import *
-from jp.tests import *
-from kw.tests import *
-from mk.tests import *
-from mx.tests import *
-from nl.tests import *
-from pl.tests import *
-from pt.tests import *
-from py.tests import *
-from ro.tests import *
-from ru.tests import *
-from se.tests import *
-from si.tests import *
-from sk.tests import *
-from tr.tests import *
-from us.tests import *
-from uy.tests import *
-from za.tests import *
+from __future__ import absolute_import
+
+from .ar.tests import ARLocalFlavorTests
+from .at.tests import ATLocalFlavorTests
+from .au.tests import AULocalflavorTests
+from .be.tests import BELocalFlavorTests
+from .br.tests import BRLocalFlavorTests
+from .ca.tests import CALocalFlavorTests
+from .ch.tests import CHLocalFlavorTests
+from .cl.tests import CLLocalFlavorTests
+from .cn.tests import CNLocalFlavorTests
+from .co.tests import COLocalFlavorTests
+from .cz.tests import CZLocalFlavorTests
+from .de.tests import DELocalFlavorTests
+from .ec.tests import ECLocalFlavorTests
+from .es.tests import ESLocalFlavorTests
+from .fi.tests import FILocalFlavorTests
+from .fr.tests import FRLocalFlavorTests
+from .gb.tests import GBLocalFlavorTests
+from .generic.tests import GenericLocalFlavorTests
+from .hr.tests import HRLocalFlavorTests
+from .id.tests import IDLocalFlavorTests
+from .ie.tests import IELocalFlavorTests
+from .il.tests import ILLocalFlavorTests
+from .in_.tests import INLocalFlavorTests
+from .is_.tests import ISLocalFlavorTests
+from .it.tests import ITLocalFlavorTests
+from .jp.tests import JPLocalFlavorTests
+from .kw.tests import KWLocalFlavorTests
+from .mk.tests import MKLocalFlavorTests
+from .mx.tests import MXLocalFlavorTests
+from .nl.tests import NLLocalFlavorTests
+from .pl.tests import PLLocalFlavorTests
+from .pt.tests import PTLocalFlavorTests
+from .py.tests import PYLocalFlavorTests
+from .ro.tests import ROLocalFlavorTests
+from .ru.tests import RULocalFlavorTests
+from .se.tests import SELocalFlavorTests
+from .si.tests import SILocalFlavorTests
+from .sk.tests import SKLocalFlavorTests
+from .tr.tests import TRLocalFlavorTests
+from .us.tests import USLocalFlavorTests
+from .uy.tests import UYLocalFlavorTests
+from .za.tests import ZALocalFlavorTests
diff --git a/tests/regressiontests/localflavor/us/forms.py b/tests/regressiontests/localflavor/us/forms.py
index 7730662f8c..fe925c3c7b 100644
--- a/tests/regressiontests/localflavor/us/forms.py
+++ b/tests/regressiontests/localflavor/us/forms.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.forms import ModelForm
-from models import USPlace
+
+from .models import USPlace
+
class USPlaceForm(ModelForm):
diff --git a/tests/regressiontests/localflavor/us/models.py b/tests/regressiontests/localflavor/us/models.py
index 4095f73532..ff48ed16bb 100644
--- a/tests/regressiontests/localflavor/us/models.py
+++ b/tests/regressiontests/localflavor/us/models.py
@@ -1,6 +1,5 @@
+from django.contrib.localflavor.us.models import USStateField, USPostalCodeField
from django.db import models
-from django.contrib.localflavor.us.models import USStateField
-from django.contrib.localflavor.us.models import USPostalCodeField
# When creating models you need to remember to add a app_label as
# 'localflavor', so your model can be found
diff --git a/tests/regressiontests/localflavor/us/tests.py b/tests/regressiontests/localflavor/us/tests.py
index 758dc0bf32..b4762bf30b 100644
--- a/tests/regressiontests/localflavor/us/tests.py
+++ b/tests/regressiontests/localflavor/us/tests.py
@@ -1,11 +1,14 @@
+from __future__ import absolute_import
+
from django.contrib.localflavor.us.forms import (USZipCodeField,
USPhoneNumberField, USStateField, USStateSelect,
USSocialSecurityNumberField)
from django.test import SimpleTestCase
-from forms import USPlaceForm
+from .forms import USPlaceForm
+
-class USLocalflavorTests(SimpleTestCase):
+class USLocalFlavorTests(SimpleTestCase):
def setUp(self):
self.form = USPlaceForm({'state':'GA', 'state_req':'NC', 'postal_code': 'GA', 'name':'impossible'})
diff --git a/tests/regressiontests/logging_tests/tests.py b/tests/regressiontests/logging_tests/tests.py
index a213739951..a2c178c3b7 100644
--- a/tests/regressiontests/logging_tests/tests.py
+++ b/tests/regressiontests/logging_tests/tests.py
@@ -3,11 +3,11 @@ from __future__ import with_statement
import copy
from django.conf import compat_patch_logging_config
+from django.core import mail
from django.test import TestCase
-
-from django.utils.log import CallbackFilter, RequireDebugFalse, getLogger
from django.test.utils import override_settings
-from django.core import mail
+from django.utils.log import CallbackFilter, RequireDebugFalse, getLogger
+
# logging config prior to using filter with mail_admins
diff --git a/tests/regressiontests/m2m_regress/models.py b/tests/regressiontests/m2m_regress/models.py
index 1c2126d76a..be8dcae9c1 100644
--- a/tests/regressiontests/m2m_regress/models.py
+++ b/tests/regressiontests/m2m_regress/models.py
@@ -1,5 +1,5 @@
-from django.db import models
from django.contrib.auth import models as auth
+from django.db import models
# No related name is needed here, since symmetrical relations are not
# explicitly reversible.
diff --git a/tests/regressiontests/m2m_regress/tests.py b/tests/regressiontests/m2m_regress/tests.py
index 9ae888a6ce..e3dab59b9f 100644
--- a/tests/regressiontests/m2m_regress/tests.py
+++ b/tests/regressiontests/m2m_regress/tests.py
@@ -1,7 +1,9 @@
+from __future__ import absolute_import
+
from django.core.exceptions import FieldError
from django.test import TestCase
-from models import (SelfRefer, Tag, TagCollection, Entry, SelfReferChild,
+from .models import (SelfRefer, Tag, TagCollection, Entry, SelfReferChild,
SelfReferChildSibling, Worksheet)
diff --git a/tests/regressiontests/m2m_through_regress/models.py b/tests/regressiontests/m2m_through_regress/models.py
index 9eea2f4604..ff71348931 100644
--- a/tests/regressiontests/m2m_through_regress/models.py
+++ b/tests/regressiontests/m2m_through_regress/models.py
@@ -1,6 +1,5 @@
-from django.db import models
-
from django.contrib.auth.models import User
+from django.db import models
# Forward declared intermediate model
diff --git a/tests/regressiontests/m2m_through_regress/tests.py b/tests/regressiontests/m2m_through_regress/tests.py
index fb2cb04d9b..1c188d05c3 100644
--- a/tests/regressiontests/m2m_through_regress/tests.py
+++ b/tests/regressiontests/m2m_through_regress/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
try:
from cStringIO import StringIO
except ImportError:
@@ -7,8 +9,8 @@ from django.core import management
from django.contrib.auth.models import User
from django.test import TestCase
-from models import (Person, Group, Membership, UserMembership,
- Car, Driver, CarDriver)
+from .models import (Person, Group, Membership, UserMembership, Car, Driver,
+ CarDriver)
class M2MThroughTestCase(TestCase):
diff --git a/tests/regressiontests/managers_regress/models.py b/tests/regressiontests/managers_regress/models.py
index 1e1b1c9981..fb6c530722 100644
--- a/tests/regressiontests/managers_regress/models.py
+++ b/tests/regressiontests/managers_regress/models.py
@@ -4,6 +4,7 @@ Various edge-cases for model managers.
from django.db import models
+
class OnlyFred(models.Manager):
def get_query_set(self):
return super(OnlyFred, self).get_query_set().filter(name='fred')
diff --git a/tests/regressiontests/managers_regress/tests.py b/tests/regressiontests/managers_regress/tests.py
index 9a6db61418..dd6cb66857 100644
--- a/tests/regressiontests/managers_regress/tests.py
+++ b/tests/regressiontests/managers_regress/tests.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from models import Child1, Child2, Child3, Child4, Child5, Child6, Child7
+from .models import Child1, Child2, Child3, Child4, Child5, Child6, Child7
class ManagersRegressionTests(TestCase):
diff --git a/tests/regressiontests/many_to_one_regress/tests.py b/tests/regressiontests/many_to_one_regress/tests.py
index 7d2a49cea5..9e04fb4542 100644
--- a/tests/regressiontests/many_to_one_regress/tests.py
+++ b/tests/regressiontests/many_to_one_regress/tests.py
@@ -1,7 +1,10 @@
+from __future__ import absolute_import
+
from django.db import models
from django.test import TestCase
-from models import First, Second, Third, Parent, Child, Category, Record, Relation
+from .models import First, Second, Third, Parent, Child, Category, Record, Relation
+
class ManyToOneRegressionTests(TestCase):
def test_object_creation(self):
diff --git a/tests/regressiontests/max_lengths/models.py b/tests/regressiontests/max_lengths/models.py
index 78eb30c49f..d66e833e8c 100644
--- a/tests/regressiontests/max_lengths/models.py
+++ b/tests/regressiontests/max_lengths/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class PersonWithDefaultMaxLengths(models.Model):
email = models.EmailField()
vcard = models.FileField(upload_to='/tmp')
diff --git a/tests/regressiontests/max_lengths/tests.py b/tests/regressiontests/max_lengths/tests.py
index 4d1f2bff9a..9dfcabff45 100644
--- a/tests/regressiontests/max_lengths/tests.py
+++ b/tests/regressiontests/max_lengths/tests.py
@@ -1,6 +1,9 @@
+from __future__ import absolute_import
+
from django.utils import unittest
-from regressiontests.max_lengths.models import PersonWithDefaultMaxLengths, PersonWithCustomMaxLengths
+from .models import PersonWithDefaultMaxLengths, PersonWithCustomMaxLengths
+
class MaxLengthArgumentsTests(unittest.TestCase):
diff --git a/tests/regressiontests/middleware_exceptions/urls.py b/tests/regressiontests/middleware_exceptions/urls.py
index ae78a65468..042607fdc8 100644
--- a/tests/regressiontests/middleware_exceptions/urls.py
+++ b/tests/regressiontests/middleware_exceptions/urls.py
@@ -1,7 +1,9 @@
# coding: utf-8
+from __future__ import absolute_import
+
from django.conf.urls import patterns
-import views
+from . import views
urlpatterns = patterns('',
(r'^middleware_exceptions/view/$', views.normal_view),
diff --git a/tests/regressiontests/model_fields/imagefield.py b/tests/regressiontests/model_fields/imagefield.py
index c952aa981a..09c1bd76d3 100644
--- a/tests/regressiontests/model_fields/imagefield.py
+++ b/tests/regressiontests/model_fields/imagefield.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import os
import shutil
@@ -5,14 +7,14 @@ from django.core.files import File
from django.core.files.images import ImageFile
from django.test import TestCase
-from models import (Image, Person, PersonWithHeight, PersonWithHeightAndWidth,
- PersonDimensionsFirst, PersonTwoImages, TestImageFieldFile)
+from .models import (Image, Person, PersonWithHeight, PersonWithHeightAndWidth,
+ PersonDimensionsFirst, PersonTwoImages, TestImageFieldFile)
# If PIL available, do these tests.
if Image:
- from models import temp_storage_dir
+ from .models import temp_storage_dir
class ImageFieldTestMixin(object):
diff --git a/tests/regressiontests/model_fields/tests.py b/tests/regressiontests/model_fields/tests.py
index faa74cc05b..8fe67fb606 100644
--- a/tests/regressiontests/model_fields/tests.py
+++ b/tests/regressiontests/model_fields/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import datetime
from decimal import Decimal
@@ -8,14 +10,15 @@ from django.db import models
from django.db.models.fields.files import FieldFile
from django.utils import unittest
-from models import Foo, Bar, Whiz, BigD, BigS, Image, BigInt, Post, NullBooleanModel, BooleanModel, Document, RenamedField
+from .models import (Foo, Bar, Whiz, BigD, BigS, Image, BigInt, Post,
+ NullBooleanModel, BooleanModel, Document, RenamedField)
# If PIL available, do these tests.
if Image:
- from imagefield import (
- ImageFieldTests, ImageFieldTwoDimensionsTests, TwoImageFieldTests,
- ImageFieldNoDimensionsTests, ImageFieldOneDimensionTests,
- ImageFieldDimensionsFirstTests, ImageFieldUsingFileTests)
+ from .imagefield import (ImageFieldTests, ImageFieldTwoDimensionsTests,
+ TwoImageFieldTests, ImageFieldNoDimensionsTests,
+ ImageFieldOneDimensionTests, ImageFieldDimensionsFirstTests,
+ ImageFieldUsingFileTests)
class BasicFieldTests(test.TestCase):
diff --git a/tests/regressiontests/model_forms_regress/models.py b/tests/regressiontests/model_forms_regress/models.py
index 3bec6358ca..cdf324164d 100644
--- a/tests/regressiontests/model_forms_regress/models.py
+++ b/tests/regressiontests/model_forms_regress/models.py
@@ -1,6 +1,7 @@
import os
-from django.db import models
+
from django.core.exceptions import ValidationError
+from django.db import models
class Person(models.Model):
diff --git a/tests/regressiontests/model_forms_regress/tests.py b/tests/regressiontests/model_forms_regress/tests.py
index 05b8abd4d3..d22bcb7331 100644
--- a/tests/regressiontests/model_forms_regress/tests.py
+++ b/tests/regressiontests/model_forms_regress/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
from datetime import date
from django import forms
@@ -8,7 +10,7 @@ from django.forms.models import (modelform_factory, ModelChoiceField,
from django.utils import unittest
from django.test import TestCase
-from models import (Person, RealPerson, Triple, FilePathModel, Article,
+from .models import (Person, RealPerson, Triple, FilePathModel, Article,
Publication, CustomFF, Author, Author1, Homepage, Document, Edition)
diff --git a/tests/regressiontests/model_formsets_regress/models.py b/tests/regressiontests/model_formsets_regress/models.py
index 937c789504..189ed8072e 100644
--- a/tests/regressiontests/model_formsets_regress/models.py
+++ b/tests/regressiontests/model_formsets_regress/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class User(models.Model):
username = models.CharField(max_length=12, unique=True)
serial = models.IntegerField()
diff --git a/tests/regressiontests/model_formsets_regress/tests.py b/tests/regressiontests/model_formsets_regress/tests.py
index e6c2633a08..35a794aa78 100644
--- a/tests/regressiontests/model_formsets_regress/tests.py
+++ b/tests/regressiontests/model_formsets_regress/tests.py
@@ -1,10 +1,12 @@
+from __future__ import absolute_import
+
from django import forms
from django.forms.formsets import BaseFormSet, DELETION_FIELD_NAME
from django.forms.util import ErrorDict, ErrorList
from django.forms.models import modelform_factory, inlineformset_factory, modelformset_factory, BaseModelFormSet
from django.test import TestCase
-from models import User, UserSite, Restaurant, Manager, Network, Host
+from .models import User, UserSite, Restaurant, Manager, Network, Host
class InlineFormsetTests(TestCase):
diff --git a/tests/regressiontests/model_inheritance_regress/tests.py b/tests/regressiontests/model_inheritance_regress/tests.py
index 3a7436000c..99f7f1d377 100644
--- a/tests/regressiontests/model_inheritance_regress/tests.py
+++ b/tests/regressiontests/model_inheritance_regress/tests.py
@@ -2,12 +2,14 @@
Regression tests for Model inheritance behaviour.
"""
+from __future__ import absolute_import
+
import datetime
from operator import attrgetter
from django.test import TestCase
-from models import (Place, Restaurant, ItalianRestaurant, ParkingLot,
+from .models import (Place, Restaurant, ItalianRestaurant, ParkingLot,
ParkingLot2, ParkingLot3, Supplier, Wholesaler, Child, SelfRefParent,
SelfRefChild, ArticleWithAuthor, M2MChild, QualityControl, DerivedM,
Person, BirthdayParty, BachelorParty, MessyBachelorParty,
diff --git a/tests/regressiontests/model_inheritance_select_related/models.py b/tests/regressiontests/model_inheritance_select_related/models.py
index 5851e467ce..d5f4152d0a 100644
--- a/tests/regressiontests/model_inheritance_select_related/models.py
+++ b/tests/regressiontests/model_inheritance_select_related/models.py
@@ -5,6 +5,7 @@ select_related().
from django.db import models
+
class Place(models.Model):
name = models.CharField(max_length=50)
diff --git a/tests/regressiontests/model_inheritance_select_related/tests.py b/tests/regressiontests/model_inheritance_select_related/tests.py
index e1ed609396..078b466d0e 100644
--- a/tests/regressiontests/model_inheritance_select_related/tests.py
+++ b/tests/regressiontests/model_inheritance_select_related/tests.py
@@ -1,8 +1,10 @@
+from __future__ import absolute_import
+
from operator import attrgetter
from django.test import TestCase
-from models import Restaurant, Person
+from .models import Restaurant, Person
class ModelInheritanceSelectRelatedTests(TestCase):
diff --git a/tests/regressiontests/model_permalink/models.py b/tests/regressiontests/model_permalink/models.py
index b2b3f704e9..4823fd46c7 100644
--- a/tests/regressiontests/model_permalink/models.py
+++ b/tests/regressiontests/model_permalink/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Guitarist(models.Model):
name = models.CharField(max_length=50)
slug = models.CharField(max_length=50)
diff --git a/tests/regressiontests/model_permalink/tests.py b/tests/regressiontests/model_permalink/tests.py
index 40b6cd0292..8286f6811a 100644
--- a/tests/regressiontests/model_permalink/tests.py
+++ b/tests/regressiontests/model_permalink/tests.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.model_permalink.models import Guitarist
+
+from .models import Guitarist
+
class PermalinkTests(TestCase):
urls = 'regressiontests.model_permalink.urls'
diff --git a/tests/regressiontests/model_regress/tests.py b/tests/regressiontests/model_regress/tests.py
index db539f27d2..07ad8faea1 100644
--- a/tests/regressiontests/model_regress/tests.py
+++ b/tests/regressiontests/model_regress/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import datetime
from operator import attrgetter
@@ -5,7 +7,7 @@ from django.core.exceptions import ValidationError
from django.test import TestCase, skipUnlessDBFeature
from django.utils import tzinfo
-from models import (Worker, Article, Party, Event, Department,
+from .models import (Worker, Article, Party, Event, Department,
BrokenUnicodeMethod, NonAutoPK)
diff --git a/tests/regressiontests/modeladmin/models.py b/tests/regressiontests/modeladmin/models.py
index ae180a4936..33202fad8f 100644
--- a/tests/regressiontests/modeladmin/models.py
+++ b/tests/regressiontests/modeladmin/models.py
@@ -1,6 +1,7 @@
# coding: utf-8
-from django.db import models
from django.contrib.auth.models import User
+from django.db import models
+
class Band(models.Model):
name = models.CharField(max_length=100)
diff --git a/tests/regressiontests/modeladmin/tests.py b/tests/regressiontests/modeladmin/tests.py
index 1e8c12e5bc..9b60945041 100644
--- a/tests/regressiontests/modeladmin/tests.py
+++ b/tests/regressiontests/modeladmin/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
from datetime import date
from django import forms
@@ -15,8 +17,7 @@ from django.forms.widgets import Select
from django.test import TestCase
from django.utils import unittest
-from models import (Band, Concert, ValidationTestModel,
- ValidationTestInlineModel)
+from .models import Band, Concert, ValidationTestModel, ValidationTestInlineModel
class MockRequest(object):
diff --git a/tests/regressiontests/multiple_database/models.py b/tests/regressiontests/multiple_database/models.py
index 8146c57ccb..7d655fe3d6 100644
--- a/tests/regressiontests/multiple_database/models.py
+++ b/tests/regressiontests/multiple_database/models.py
@@ -1,8 +1,11 @@
+from __future__ import absolute_import
+
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
from django.db import models
+
class Review(models.Model):
source = models.CharField(max_length=100)
content_type = models.ForeignKey(ContentType)
diff --git a/tests/regressiontests/multiple_database/tests.py b/tests/regressiontests/multiple_database/tests.py
index 2d5b0a82aa..741cba4ef1 100644
--- a/tests/regressiontests/multiple_database/tests.py
+++ b/tests/regressiontests/multiple_database/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import datetime
import pickle
from StringIO import StringIO
@@ -9,7 +11,7 @@ from django.db import connections, router, DEFAULT_DB_ALIAS
from django.db.models import signals
from django.test import TestCase
-from models import Book, Person, Pet, Review, UserProfile
+from .models import Book, Person, Pet, Review, UserProfile
class QueryTestCase(TestCase):
diff --git a/tests/regressiontests/null_fk/models.py b/tests/regressiontests/null_fk/models.py
index d96118c5c1..e32ff542a0 100644
--- a/tests/regressiontests/null_fk/models.py
+++ b/tests/regressiontests/null_fk/models.py
@@ -4,6 +4,7 @@ Regression tests for proper working of ForeignKey(null=True).
from django.db import models
+
class SystemDetails(models.Model):
details = models.TextField()
diff --git a/tests/regressiontests/null_fk/tests.py b/tests/regressiontests/null_fk/tests.py
index 2825cc9c8b..abcfde9391 100644
--- a/tests/regressiontests/null_fk/tests.py
+++ b/tests/regressiontests/null_fk/tests.py
@@ -1,7 +1,11 @@
-from django.test import TestCase
+from __future__ import absolute_import
+
from django.db.models import Q
+from django.test import TestCase
+
+from .models import (SystemDetails, Item, PropertyValue, SystemInfo, Forum,
+ Post, Comment)
-from regressiontests.null_fk.models import *
class NullFkTests(TestCase):
diff --git a/tests/regressiontests/null_fk_ordering/models.py b/tests/regressiontests/null_fk_ordering/models.py
index d0635e8acc..ac714f9ad5 100644
--- a/tests/regressiontests/null_fk_ordering/models.py
+++ b/tests/regressiontests/null_fk_ordering/models.py
@@ -8,6 +8,7 @@ xpected results
from django.db import models
+
# The first two models represent a very simple null FK ordering case.
class Author(models.Model):
name = models.CharField(max_length=150)
diff --git a/tests/regressiontests/null_fk_ordering/tests.py b/tests/regressiontests/null_fk_ordering/tests.py
index c9ee4f7b1a..aea969de4f 100644
--- a/tests/regressiontests/null_fk_ordering/tests.py
+++ b/tests/regressiontests/null_fk_ordering/tests.py
@@ -1,6 +1,9 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.null_fk_ordering.models import *
+from .models import Author, Article, SystemInfo, Forum, Post, Comment
+
class NullFkOrderingTests(TestCase):
diff --git a/tests/regressiontests/null_queries/models.py b/tests/regressiontests/null_queries/models.py
index 442535c11c..ff9916fa2f 100644
--- a/tests/regressiontests/null_queries/models.py
+++ b/tests/regressiontests/null_queries/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Poll(models.Model):
question = models.CharField(max_length=200)
diff --git a/tests/regressiontests/null_queries/tests.py b/tests/regressiontests/null_queries/tests.py
index ab66ff65f9..47c99fbcb3 100644
--- a/tests/regressiontests/null_queries/tests.py
+++ b/tests/regressiontests/null_queries/tests.py
@@ -1,7 +1,9 @@
+from __future__ import absolute_import
+
from django.test import TestCase
from django.core.exceptions import FieldError
-from regressiontests.null_queries.models import *
+from .models import Poll, Choice, OuterA, Inner, OuterB
class NullQueriesTests(TestCase):
diff --git a/tests/regressiontests/one_to_one_regress/models.py b/tests/regressiontests/one_to_one_regress/models.py
index a7edbc098e..0e4eef65ca 100644
--- a/tests/regressiontests/one_to_one_regress/models.py
+++ b/tests/regressiontests/one_to_one_regress/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
diff --git a/tests/regressiontests/one_to_one_regress/tests.py b/tests/regressiontests/one_to_one_regress/tests.py
index 5dae2cac8b..88980c2191 100644
--- a/tests/regressiontests/one_to_one_regress/tests.py
+++ b/tests/regressiontests/one_to_one_regress/tests.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.one_to_one_regress.models import *
+
+from .models import Place, Restaurant, Bar, Favorites, Target, UndergroundBar
+
class OneToOneRegressionTests(TestCase):
diff --git a/tests/regressiontests/queries/models.py b/tests/regressiontests/queries/models.py
index 8f6a4fb51c..e69ce48ab1 100644
--- a/tests/regressiontests/queries/models.py
+++ b/tests/regressiontests/queries/models.py
@@ -6,6 +6,7 @@ import threading
from django.db import models
+
class DumbCategory(models.Model):
pass
@@ -342,4 +343,4 @@ class OneToOneCategory(models.Model):
def __unicode__(self):
return "one2one " + self.new_name
-
+
diff --git a/tests/regressiontests/queries/tests.py b/tests/regressiontests/queries/tests.py
index d8fd5bc9ce..bc8dcfdbb7 100644
--- a/tests/regressiontests/queries/tests.py
+++ b/tests/regressiontests/queries/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import datetime
import pickle
import sys
@@ -11,11 +13,12 @@ from django.test import TestCase, skipUnlessDBFeature
from django.utils import unittest
from django.utils.datastructures import SortedDict
-from models import (Annotation, Article, Author, Celebrity, Child, Cover, Detail,
- DumbCategory, ExtraInfo, Fan, Item, LeafA, LoopX, LoopZ, ManagedModel,
- Member, NamedCategory, Note, Number, Plaything, PointerA, Ranking, Related,
- Report, ReservedName, Tag, TvChef, Valid, X, Food, Eaten, Node, ObjectA, ObjectB,
- ObjectC, CategoryItem, SimpleCategory, SpecialCategory, OneToOneCategory)
+from .models import (Annotation, Article, Author, Celebrity, Child, Cover,
+ Detail, DumbCategory, ExtraInfo, Fan, Item, LeafA, LoopX, LoopZ,
+ ManagedModel, Member, NamedCategory, Note, Number, Plaything, PointerA,
+ Ranking, Related, Report, ReservedName, Tag, TvChef, Valid, X, Food, Eaten,
+ Node, ObjectA, ObjectB, ObjectC, CategoryItem, SimpleCategory,
+ SpecialCategory, OneToOneCategory)
class BaseQuerysetTest(TestCase):
diff --git a/tests/regressiontests/queryset_pickle/models.py b/tests/regressiontests/queryset_pickle/models.py
index df0a6e648d..d3500c903b 100644
--- a/tests/regressiontests/queryset_pickle/models.py
+++ b/tests/regressiontests/queryset_pickle/models.py
@@ -1,7 +1,11 @@
+from __future__ import absolute_import
+
import datetime
+
from django.db import models
from django.utils.translation import ugettext_lazy as _
+
def standalone_number(self):
return 1
diff --git a/tests/regressiontests/queryset_pickle/tests.py b/tests/regressiontests/queryset_pickle/tests.py
index 5c64687468..f73e61a900 100644
--- a/tests/regressiontests/queryset_pickle/tests.py
+++ b/tests/regressiontests/queryset_pickle/tests.py
@@ -1,9 +1,11 @@
+from __future__ import absolute_import
+
import pickle
import datetime
from django.test import TestCase
-from models import Group, Event, Happening
+from .models import Group, Event, Happening
class PickleabilityTestCase(TestCase):
diff --git a/tests/regressiontests/reverse_single_related/models.py b/tests/regressiontests/reverse_single_related/models.py
index a2d8fb0fac..898be8411b 100644
--- a/tests/regressiontests/reverse_single_related/models.py
+++ b/tests/regressiontests/reverse_single_related/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class SourceManager(models.Manager):
def get_query_set(self):
return super(SourceManager, self).get_query_set().filter(is_public=True)
diff --git a/tests/regressiontests/reverse_single_related/tests.py b/tests/regressiontests/reverse_single_related/tests.py
index a93eed5fd8..0c755c4db6 100644
--- a/tests/regressiontests/reverse_single_related/tests.py
+++ b/tests/regressiontests/reverse_single_related/tests.py
@@ -1,6 +1,9 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.reverse_single_related.models import *
+from .models import Source, Item
+
class ReverseSingleRelatedTests(TestCase):
"""
diff --git a/tests/regressiontests/select_related_onetoone/tests.py b/tests/regressiontests/select_related_onetoone/tests.py
index 3e7023acdf..f995a115f2 100644
--- a/tests/regressiontests/select_related_onetoone/tests.py
+++ b/tests/regressiontests/select_related_onetoone/tests.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from models import (User, UserProfile, UserStat, UserStatResult, StatDetails,
+from .models import (User, UserProfile, UserStat, UserStatResult, StatDetails,
AdvancedUserStat, Image, Product)
class ReverseSelectRelatedTestCase(TestCase):
diff --git a/tests/regressiontests/select_related_regress/models.py b/tests/regressiontests/select_related_regress/models.py
index 3efb19e0ac..43e64f0e69 100644
--- a/tests/regressiontests/select_related_regress/models.py
+++ b/tests/regressiontests/select_related_regress/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Building(models.Model):
name = models.CharField(max_length=10)
diff --git a/tests/regressiontests/select_related_regress/tests.py b/tests/regressiontests/select_related_regress/tests.py
index ede1385351..4818b95cdd 100644
--- a/tests/regressiontests/select_related_regress/tests.py
+++ b/tests/regressiontests/select_related_regress/tests.py
@@ -1,5 +1,11 @@
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.select_related_regress.models import *
+
+from .models import (Building, Child, Device, Port, Item, Country, Connection,
+ ClientStatus, State, Client, SpecialClient, TUser, Person, Student,
+ Organizer, Class, Enrollment)
+
class SelectRelatedRegressTests(TestCase):
diff --git a/tests/regressiontests/serializers_regress/tests.py b/tests/regressiontests/serializers_regress/tests.py
index bb6f598719..4af83f8f66 100644
--- a/tests/regressiontests/serializers_regress/tests.py
+++ b/tests/regressiontests/serializers_regress/tests.py
@@ -8,7 +8,7 @@ forward, backwards and self references.
"""
# This is necessary in Python 2.5 to enable the with statement, in 2.6
# and up it is no longer necessary.
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
import datetime
import decimal
@@ -19,11 +19,23 @@ except ImportError:
from django.core import serializers
from django.core.serializers import SerializerDoesNotExist
-from django.db import connection
+from django.db import connection, models
from django.test import TestCase
from django.utils.functional import curry
-from models import *
+from .models import (BooleanData, CharData, DateData, DateTimeData, EmailData,
+ FileData, FilePathData, DecimalData, FloatData, IntegerData, IPAddressData,
+ GenericIPAddressData, NullBooleanData, PhoneData, PositiveIntegerData,
+ PositiveSmallIntegerData, SlugData, SmallData, TextData, TimeData,
+ USStateData, GenericData, Anchor, UniqueAnchor, FKData, M2MData, O2OData,
+ FKSelfData, M2MSelfData, FKDataToField, FKDataToO2O, M2MIntermediateData,
+ Intermediate, BooleanPKData, CharPKData, EmailPKData, FilePathPKData,
+ DecimalPKData, FloatPKData, IntegerPKData, IPAddressPKData,
+ GenericIPAddressPKData, PhonePKData, PositiveIntegerPKData,
+ PositiveSmallIntegerPKData, SlugPKData, SmallPKData, USStatePKData,
+ AutoNowDateTimeData, ModifyingSaveData, InheritAbstractModel,
+ ExplicitInheritBaseModel, InheritBaseModel, BigIntegerData, LengthModel,
+ Tag, ComplexModel)
# A set of functions that can be used to recreate
# test data objects of various kinds.
diff --git a/tests/regressiontests/settings_tests/tests.py b/tests/regressiontests/settings_tests/tests.py
index d95f27652c..7aa0e2a796 100644
--- a/tests/regressiontests/settings_tests/tests.py
+++ b/tests/regressiontests/settings_tests/tests.py
@@ -1,5 +1,7 @@
from __future__ import with_statement
+
import os
+
from django.conf import settings, global_settings
from django.test import TransactionTestCase, TestCase, signals
from django.test.utils import override_settings
diff --git a/tests/regressiontests/signals_regress/models.py b/tests/regressiontests/signals_regress/models.py
index e7879d8ccc..bf64f69e8c 100644
--- a/tests/regressiontests/signals_regress/models.py
+++ b/tests/regressiontests/signals_regress/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Author(models.Model):
name = models.CharField(max_length=20)
diff --git a/tests/regressiontests/signals_regress/tests.py b/tests/regressiontests/signals_regress/tests.py
index 332f5d9f5b..4809a1e2a5 100644
--- a/tests/regressiontests/signals_regress/tests.py
+++ b/tests/regressiontests/signals_regress/tests.py
@@ -1,7 +1,10 @@
-from django.test import TestCase
+from __future__ import absolute_import
from django.db import models
-from regressiontests.signals_regress.models import Author, Book
+from django.test import TestCase
+
+from .models import Author, Book
+
signal_output = []
diff --git a/tests/regressiontests/signed_cookies_tests/tests.py b/tests/regressiontests/signed_cookies_tests/tests.py
index c28892af61..5a0b5f9aa4 100644
--- a/tests/regressiontests/signed_cookies_tests/tests.py
+++ b/tests/regressiontests/signed_cookies_tests/tests.py
@@ -4,6 +4,7 @@ from django.core import signing
from django.http import HttpRequest, HttpResponse
from django.test import TestCase
+
class SignedCookieTest(TestCase):
def test_can_set_and_read_signed_cookies(self):
diff --git a/tests/regressiontests/signing/tests.py b/tests/regressiontests/signing/tests.py
index a9065131da..54bc302454 100644
--- a/tests/regressiontests/signing/tests.py
+++ b/tests/regressiontests/signing/tests.py
@@ -4,6 +4,7 @@ from django.core import signing
from django.test import TestCase
from django.utils.encoding import force_unicode
+
class TestSigner(TestCase):
def test_signature(self):
diff --git a/tests/regressiontests/sites_framework/tests.py b/tests/regressiontests/sites_framework/tests.py
index b737727a56..8e664fd501 100644
--- a/tests/regressiontests/sites_framework/tests.py
+++ b/tests/regressiontests/sites_framework/tests.py
@@ -1,18 +1,22 @@
+from __future__ import absolute_import
+
from django.conf import settings
from django.contrib.sites.models import Site
from django.test import TestCase
-from models import SyndicatedArticle, ExclusiveArticle, CustomArticle, InvalidArticle, ConfusedArticle
+from .models import (SyndicatedArticle, ExclusiveArticle, CustomArticle,
+ InvalidArticle, ConfusedArticle)
+
class SitesFrameworkTestCase(TestCase):
def setUp(self):
Site.objects.get_or_create(id=settings.SITE_ID, domain="example.com", name="example.com")
Site.objects.create(id=settings.SITE_ID+1, domain="example2.com", name="example2.com")
-
+
def test_site_fk(self):
article = ExclusiveArticle.objects.create(title="Breaking News!", site_id=settings.SITE_ID)
self.assertEqual(ExclusiveArticle.on_site.all().get(), article)
-
+
def test_sites_m2m(self):
article = SyndicatedArticle.objects.create(title="Fresh News!")
article.sites.add(Site.objects.get(id=settings.SITE_ID))
@@ -20,15 +24,15 @@ class SitesFrameworkTestCase(TestCase):
article2 = SyndicatedArticle.objects.create(title="More News!")
article2.sites.add(Site.objects.get(id=settings.SITE_ID+1))
self.assertEqual(SyndicatedArticle.on_site.all().get(), article)
-
+
def test_custom_named_field(self):
article = CustomArticle.objects.create(title="Tantalizing News!", places_this_article_should_appear_id=settings.SITE_ID)
self.assertEqual(CustomArticle.on_site.all().get(), article)
-
+
def test_invalid_name(self):
article = InvalidArticle.objects.create(title="Bad News!", site_id=settings.SITE_ID)
self.assertRaises(ValueError, InvalidArticle.on_site.all)
-
+
def test_invalid_field_type(self):
article = ConfusedArticle.objects.create(title="More Bad News!", site=settings.SITE_ID)
self.assertRaises(TypeError, ConfusedArticle.on_site.all)
diff --git a/tests/regressiontests/special_headers/models.py b/tests/regressiontests/special_headers/models.py
index 0c126757cc..e05c5a6920 100644
--- a/tests/regressiontests/special_headers/models.py
+++ b/tests/regressiontests/special_headers/models.py
@@ -1,4 +1,5 @@
from django.db import models
+
class Article(models.Model):
text = models.TextField()
diff --git a/tests/regressiontests/special_headers/tests.py b/tests/regressiontests/special_headers/tests.py
index 45e6a82b2b..4de518c89e 100644
--- a/tests/regressiontests/special_headers/tests.py
+++ b/tests/regressiontests/special_headers/tests.py
@@ -1,7 +1,7 @@
import warnings
-from django.test import TestCase
from django.contrib.auth.models import User
+from django.test import TestCase
class SpecialHeadersTest(TestCase):
diff --git a/tests/regressiontests/special_headers/urls.py b/tests/regressiontests/special_headers/urls.py
index db19ab958d..2e6a305bf0 100644
--- a/tests/regressiontests/special_headers/urls.py
+++ b/tests/regressiontests/special_headers/urls.py
@@ -1,8 +1,11 @@
# coding: utf-8
+from __future__ import absolute_import
+
from django.conf.urls import patterns
from django.views.generic.list_detail import object_detail
-from models import Article
-import views
+
+from . import views
+from .models import Article
urlpatterns = patterns('',
(r'^special_headers/article/(?P<object_id>\d+)/$', object_detail, {'queryset': Article.objects.all()}),
diff --git a/tests/regressiontests/staticfiles_tests/tests.py b/tests/regressiontests/staticfiles_tests/tests.py
index 5c141f695a..f12914f642 100644
--- a/tests/regressiontests/staticfiles_tests/tests.py
+++ b/tests/regressiontests/staticfiles_tests/tests.py
@@ -1,5 +1,6 @@
# -*- encoding: utf-8 -*-
from __future__ import with_statement
+
import codecs
import os
import posixpath
diff --git a/tests/regressiontests/string_lookup/models.py b/tests/regressiontests/string_lookup/models.py
index 037854dadd..53687a22cb 100644
--- a/tests/regressiontests/string_lookup/models.py
+++ b/tests/regressiontests/string_lookup/models.py
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from django.db import models
+
class Foo(models.Model):
name = models.CharField(max_length=50)
friend = models.CharField(max_length=50, blank=True)
diff --git a/tests/regressiontests/string_lookup/tests.py b/tests/regressiontests/string_lookup/tests.py
index 152e1ffbec..f5ae73a6ca 100644
--- a/tests/regressiontests/string_lookup/tests.py
+++ b/tests/regressiontests/string_lookup/tests.py
@@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
from django.test import TestCase
-from regressiontests.string_lookup.models import Foo, Whiz, Bar, Article, Base, Child
+from .models import Foo, Whiz, Bar, Article, Base, Child
+
class StringLookupTests(TestCase):
diff --git a/tests/regressiontests/syndication/feeds.py b/tests/regressiontests/syndication/feeds.py
index c310892f01..41feb89550 100644
--- a/tests/regressiontests/syndication/feeds.py
+++ b/tests/regressiontests/syndication/feeds.py
@@ -1,7 +1,10 @@
+from __future__ import absolute_import
+
from django.contrib.syndication import views
from django.core.exceptions import ObjectDoesNotExist
from django.utils import feedgenerator, tzinfo
-from models import Article, Entry
+
+from .models import Article, Entry
class ComplexFeed(views.Feed):
diff --git a/tests/regressiontests/syndication/models.py b/tests/regressiontests/syndication/models.py
index 54230b9623..a2c504e57f 100644
--- a/tests/regressiontests/syndication/models.py
+++ b/tests/regressiontests/syndication/models.py
@@ -1,5 +1,6 @@
from django.db import models
+
class Entry(models.Model):
title = models.CharField(max_length=200)
date = models.DateTimeField()
diff --git a/tests/regressiontests/syndication/tests.py b/tests/regressiontests/syndication/tests.py
index 66432981dd..14dcd0a471 100644
--- a/tests/regressiontests/syndication/tests.py
+++ b/tests/regressiontests/syndication/tests.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
from xml.dom import minidom
from django.contrib.syndication import views
@@ -6,7 +8,7 @@ from django.test import TestCase
from django.utils import tzinfo
from django.utils.feedgenerator import rfc2822_date, rfc3339_date
-from models import Entry
+from .models import Entry
class FeedTestCase(TestCase):
diff --git a/tests/regressiontests/syndication/urls.py b/tests/regressiontests/syndication/urls.py
index ddbc7a130a..2199e29f06 100644
--- a/tests/regressiontests/syndication/urls.py
+++ b/tests/regressiontests/syndication/urls.py
@@ -1,6 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns
-import feeds
+from . import feeds
+
urlpatterns = patterns('django.contrib.syndication.views',
(r'^syndication/complex/(?P<foo>.*)/$', feeds.ComplexFeed()),
diff --git a/tests/regressiontests/templates/alternate_urls.py b/tests/regressiontests/templates/alternate_urls.py
index ca74d64635..fa4985a9dc 100644
--- a/tests/regressiontests/templates/alternate_urls.py
+++ b/tests/regressiontests/templates/alternate_urls.py
@@ -1,7 +1,10 @@
# coding: utf-8
+
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from regressiontests.templates import views
+from . import views
urlpatterns = patterns('',
diff --git a/tests/regressiontests/templates/custom.py b/tests/regressiontests/templates/custom.py
index c05229e6f2..6bbbe35f03 100644
--- a/tests/regressiontests/templates/custom.py
+++ b/tests/regressiontests/templates/custom.py
@@ -1,6 +1,10 @@
+from __future__ import absolute_import
+
from django import template
from django.utils.unittest import TestCase
-from templatetags import custom
+
+from .templatetags import custom
+
class CustomFilterTests(TestCase):
def test_filter(self):
diff --git a/tests/regressiontests/templates/response.py b/tests/regressiontests/templates/response.py
index f7bcb60f1b..5feb8cc51b 100644
--- a/tests/regressiontests/templates/response.py
+++ b/tests/regressiontests/templates/response.py
@@ -1,8 +1,10 @@
from __future__ import with_statement
-from datetime import datetime
+
import os
import pickle
import time
+from datetime import datetime
+
from django.utils import unittest
from django.test import RequestFactory, TestCase
from django.conf import settings
diff --git a/tests/regressiontests/templates/templatetags/bad_tag.py b/tests/regressiontests/templates/templatetags/bad_tag.py
index 2274395a11..3cceb31eb0 100644
--- a/tests/regressiontests/templates/templatetags/bad_tag.py
+++ b/tests/regressiontests/templates/templatetags/bad_tag.py
@@ -1,5 +1,6 @@
from django import template
+
register = template.Library()
@register.tag
diff --git a/tests/regressiontests/templates/tests.py b/tests/regressiontests/templates/tests.py
index f85416563b..d0c2204f37 100644
--- a/tests/regressiontests/templates/tests.py
+++ b/tests/regressiontests/templates/tests.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
from django.conf import settings
@@ -17,10 +17,11 @@ import warnings
from urlparse import urljoin
from django import template
-from django.template import base as template_base, RequestContext
+from django.template import base as template_base, RequestContext, Template, Context
from django.core import urlresolvers
from django.template import loader
from django.template.loaders import app_directories, filesystem, cached
+from django.test import RequestFactory
from django.test.utils import (get_warnings_state, restore_warnings_state,
setup_test_template_loader, restore_template_loaders, override_settings)
from django.utils import unittest
@@ -29,24 +30,25 @@ from django.utils.translation import activate, deactivate, ugettext as _
from django.utils.safestring import mark_safe
from django.utils.tzinfo import LocalTimezone
-from callables import *
-from context import ContextTests
-from custom import CustomTagTests, CustomFilterTests
-from parser import ParserTests
-from unicode import UnicodeTests
-from nodelist import NodelistTest, ErrorIndexTest
-from smartif import *
-from response import *
+from .callables import CallableVariablesTests
+from .context import ContextTests
+from .custom import CustomTagTests, CustomFilterTests
+from .parser import ParserTests
+from .unicode import UnicodeTests
+from .nodelist import NodelistTest, ErrorIndexTest
+from .smartif import SmartIfTests
+from .response import (TemplateResponseTest, BaseTemplateResponseTest,
+ CacheMiddlewareTest, SimpleTemplateResponseTest, CustomURLConfTest)
try:
- from loaders import *
+ from .loaders import RenderToStringTest, EggLoaderTest
except ImportError, e:
if "pkg_resources" in e.message:
pass # If setuptools isn't installed, that's fine. Just move on.
else:
raise
-import filters
+from . import filters
#################################
# Custom template tag for tests #
diff --git a/tests/regressiontests/templates/urls.py b/tests/regressiontests/templates/urls.py
index 96e1ea2bfe..b977698350 100644
--- a/tests/regressiontests/templates/urls.py
+++ b/tests/regressiontests/templates/urls.py
@@ -1,6 +1,9 @@
# coding: utf-8
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from regressiontests.templates import views
+from . import views
+
urlpatterns = patterns('',
diff --git a/tests/regressiontests/test_client_regress/urls.py b/tests/regressiontests/test_client_regress/urls.py
index b973575509..5590c2337d 100644
--- a/tests/regressiontests/test_client_regress/urls.py
+++ b/tests/regressiontests/test_client_regress/urls.py
@@ -1,6 +1,10 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
from django.views.generic import RedirectView
-import views
+
+from . import views
+
urlpatterns = patterns('',
(r'^no_template_view/$', views.no_template_view),
diff --git a/tests/regressiontests/test_runner/tests.py b/tests/regressiontests/test_runner/tests.py
index d2f064e7a0..4e2555ee2e 100644
--- a/tests/regressiontests/test_runner/tests.py
+++ b/tests/regressiontests/test_runner/tests.py
@@ -1,6 +1,8 @@
"""
Tests for django test runner
"""
+from __future__ import absolute_import
+
import StringIO
from optparse import make_option
import warnings
@@ -13,7 +15,7 @@ from django.test.utils import get_warnings_state, restore_warnings_state
from django.utils import unittest
from django.utils.importlib import import_module
-from regressiontests.admin_scripts.tests import AdminScriptTestCase
+from ..admin_scripts.tests import AdminScriptTestCase
TEST_APP_OK = 'regressiontests.test_runner.valid_app.models'
diff --git a/tests/regressiontests/test_utils/tests.py b/tests/regressiontests/test_utils/tests.py
index 942aa85148..c192d51d55 100644
--- a/tests/regressiontests/test_utils/tests.py
+++ b/tests/regressiontests/test_utils/tests.py
@@ -1,10 +1,10 @@
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
from django.forms import EmailField
from django.test import SimpleTestCase, TestCase, skipUnlessDBFeature
from django.utils.unittest import skip
-from models import Person
+from .models import Person
class SkippingTestCase(TestCase):
diff --git a/tests/regressiontests/test_utils/urls.py b/tests/regressiontests/test_utils/urls.py
index 1bf0a0c756..31fc5cc7fc 100644
--- a/tests/regressiontests/test_utils/urls.py
+++ b/tests/regressiontests/test_utils/urls.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns
-import views
+from . import views
urlpatterns = patterns('',
diff --git a/tests/regressiontests/test_utils/views.py b/tests/regressiontests/test_utils/views.py
index 62af0d9c47..5495488e2c 100644
--- a/tests/regressiontests/test_utils/views.py
+++ b/tests/regressiontests/test_utils/views.py
@@ -1,6 +1,10 @@
+from __future__ import absolute_import
+
from django.http import HttpResponse
from django.shortcuts import get_object_or_404
-from models import Person
+
+from .models import Person
+
def get_person(request, pk):
person = get_object_or_404(Person, pk=pk)
diff --git a/tests/regressiontests/transactions_regress/tests.py b/tests/regressiontests/transactions_regress/tests.py
index da40d8e35a..26ef4163e6 100644
--- a/tests/regressiontests/transactions_regress/tests.py
+++ b/tests/regressiontests/transactions_regress/tests.py
@@ -1,9 +1,11 @@
+from __future__ import absolute_import
+
from django.core.exceptions import ImproperlyConfigured
from django.db import connection, transaction
from django.db.transaction import commit_on_success, commit_manually, TransactionManagementError
from django.test import TransactionTestCase, skipUnlessDBFeature
-from models import Mod
+from .models import Mod
class TestTransactionClosing(TransactionTestCase):
diff --git a/tests/regressiontests/urlpatterns_reverse/extra_urls.py b/tests/regressiontests/urlpatterns_reverse/extra_urls.py
index 4dbfb90c22..c737f8b5c4 100644
--- a/tests/regressiontests/urlpatterns_reverse/extra_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/extra_urls.py
@@ -2,8 +2,12 @@
Some extra URL patterns that are included at the top level.
"""
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^e-places/(\d+)/$', empty_view, name='extra-places'),
diff --git a/tests/regressiontests/urlpatterns_reverse/included_named_urls.py b/tests/regressiontests/urlpatterns_reverse/included_named_urls.py
index 32d2b2976b..af03097df1 100644
--- a/tests/regressiontests/urlpatterns_reverse/included_named_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/included_named_urls.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^$', empty_view, name="named-url3"),
diff --git a/tests/regressiontests/urlpatterns_reverse/included_named_urls2.py b/tests/regressiontests/urlpatterns_reverse/included_named_urls2.py
index 2a9779d64f..b31bdb1f7e 100644
--- a/tests/regressiontests/urlpatterns_reverse/included_named_urls2.py
+++ b/tests/regressiontests/urlpatterns_reverse/included_named_urls2.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^$', empty_view, name="named-url5"),
diff --git a/tests/regressiontests/urlpatterns_reverse/included_namespace_urls.py b/tests/regressiontests/urlpatterns_reverse/included_namespace_urls.py
index c878f97716..2743f67eea 100644
--- a/tests/regressiontests/urlpatterns_reverse/included_namespace_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/included_namespace_urls.py
@@ -1,6 +1,10 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from namespace_urls import URLObject
-from views import view_class_instance
+
+from .namespace_urls import URLObject
+from .views import view_class_instance
+
testobj3 = URLObject('testapp', 'test-ns3')
diff --git a/tests/regressiontests/urlpatterns_reverse/included_urls.py b/tests/regressiontests/urlpatterns_reverse/included_urls.py
index ae2c626336..c8c9001843 100644
--- a/tests/regressiontests/urlpatterns_reverse/included_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/included_urls.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^$', empty_view, name="inner-nothing"),
diff --git a/tests/regressiontests/urlpatterns_reverse/included_urls2.py b/tests/regressiontests/urlpatterns_reverse/included_urls2.py
index b6fb4c6a6a..98605047f4 100644
--- a/tests/regressiontests/urlpatterns_reverse/included_urls2.py
+++ b/tests/regressiontests/urlpatterns_reverse/included_urls2.py
@@ -5,8 +5,12 @@ each name to resolve and Django must distinguish the possibilities based on the
argument list.
"""
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^part/(?P<value>\w+)/$', empty_view, name="part"),
diff --git a/tests/regressiontests/urlpatterns_reverse/middleware.py b/tests/regressiontests/urlpatterns_reverse/middleware.py
index 7bc42f8df4..03749e9570 100644
--- a/tests/regressiontests/urlpatterns_reverse/middleware.py
+++ b/tests/regressiontests/urlpatterns_reverse/middleware.py
@@ -1,4 +1,7 @@
-import urlconf_inner
+from __future__ import absolute_import
+
+from . import urlconf_inner
+
class ChangeURLconfMiddleware(object):
def process_request(self, request):
diff --git a/tests/regressiontests/urlpatterns_reverse/named_urls.py b/tests/regressiontests/urlpatterns_reverse/named_urls.py
index fa71f53c17..8df336cf4b 100644
--- a/tests/regressiontests/urlpatterns_reverse/named_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/named_urls.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('',
url(r'^$', empty_view, name="named-url1"),
diff --git a/tests/regressiontests/urlpatterns_reverse/namespace_urls.py b/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
index 5a516f92cc..5f9db2519d 100644
--- a/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from views import view_class_instance
+
+from .views import view_class_instance
+
class URLObject(object):
def __init__(self, app_name, namespace):
diff --git a/tests/regressiontests/urlpatterns_reverse/reverse_lazy_urls.py b/tests/regressiontests/urlpatterns_reverse/reverse_lazy_urls.py
index 5d336268d9..693c6e1b38 100644
--- a/tests/regressiontests/urlpatterns_reverse/reverse_lazy_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/reverse_lazy_urls.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from views import empty_view, LazyRedirectView, login_required_view
+from .views import empty_view, LazyRedirectView, login_required_view
urlpatterns = patterns('',
url(r'^redirected_to/$', empty_view, name='named-lazy-url-redirected-to'),
diff --git a/tests/regressiontests/urlpatterns_reverse/tests.py b/tests/regressiontests/urlpatterns_reverse/tests.py
index 4b656e4909..fd2666f9d5 100644
--- a/tests/regressiontests/urlpatterns_reverse/tests.py
+++ b/tests/regressiontests/urlpatterns_reverse/tests.py
@@ -1,6 +1,8 @@
"""
Unit tests for reverse URL lookups.
"""
+from __future__ import absolute_import
+
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist
from django.core.urlresolvers import (reverse, resolve, NoReverseMatch,
@@ -11,10 +13,8 @@ from django.test import TestCase
from django.utils import unittest
from django.contrib.auth.models import User
-import urlconf_outer
-import urlconf_inner
-import middleware
-import views
+from . import urlconf_outer, urlconf_inner, middleware, views
+
resolve_test_data = (
# These entries are in the format: (path, url_name, app_name, namespace, view_func, args, kwargs)
@@ -263,7 +263,7 @@ class ReverseShortcutTests(TestCase):
self.assertEqual(res['Location'], 'http://example.com/')
def test_redirect_view_object(self):
- from views import absolute_kwargs_view
+ from .views import absolute_kwargs_view
res = redirect(absolute_kwargs_view)
self.assertEqual(res['Location'], '/absolute_arg_view/')
self.assertRaises(NoReverseMatch, redirect, absolute_kwargs_view, wrong_argument=None)
@@ -409,13 +409,13 @@ class ErrorHandlerResolutionTests(TestCase):
self.callable_resolver = RegexURLResolver(r'^$', urlconf_callables)
def test_named_handlers(self):
- from views import empty_view
+ from .views import empty_view
handler = (empty_view, {})
self.assertEqual(self.resolver.resolve404(), handler)
self.assertEqual(self.resolver.resolve500(), handler)
def test_callable_handers(self):
- from views import empty_view
+ from .views import empty_view
handler = (empty_view, {})
self.assertEqual(self.callable_resolver.resolve404(), handler)
self.assertEqual(self.callable_resolver.resolve500(), handler)
diff --git a/tests/regressiontests/urlpatterns_reverse/urlconf_outer.py b/tests/regressiontests/urlpatterns_reverse/urlconf_outer.py
index 0762fc5db0..0cdebf83ff 100644
--- a/tests/regressiontests/urlpatterns_reverse/urlconf_outer.py
+++ b/tests/regressiontests/urlpatterns_reverse/urlconf_outer.py
@@ -1,6 +1,8 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-import urlconf_inner
+from . import urlconf_inner
urlpatterns = patterns('',
diff --git a/tests/regressiontests/urlpatterns_reverse/urls.py b/tests/regressiontests/urlpatterns_reverse/urls.py
index 6a324f042d..5bde2b0a7e 100644
--- a/tests/regressiontests/urlpatterns_reverse/urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/urls.py
@@ -1,5 +1,9 @@
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url, include
-from views import empty_view, absolute_kwargs_view
+
+from .views import empty_view, absolute_kwargs_view
+
other_patterns = patterns('',
url(r'non_path_include/$', empty_view, name='non_path_include'),
diff --git a/tests/regressiontests/urlpatterns_reverse/urls_error_handlers_callables.py b/tests/regressiontests/urlpatterns_reverse/urls_error_handlers_callables.py
index c3d4855086..fe2d3137e9 100644
--- a/tests/regressiontests/urlpatterns_reverse/urls_error_handlers_callables.py
+++ b/tests/regressiontests/urlpatterns_reverse/urls_error_handlers_callables.py
@@ -1,7 +1,11 @@
# Used by the ErrorHandlerResolutionTests test case.
+from __future__ import absolute_import
+
from django.conf.urls import patterns
-from views import empty_view
+
+from .views import empty_view
+
urlpatterns = patterns('')
diff --git a/tests/regressiontests/urlpatterns_reverse/urls_without_full_import.py b/tests/regressiontests/urlpatterns_reverse/urls_without_full_import.py
index 0e58a157cf..ca3e424f23 100644
--- a/tests/regressiontests/urlpatterns_reverse/urls_without_full_import.py
+++ b/tests/regressiontests/urlpatterns_reverse/urls_without_full_import.py
@@ -1,8 +1,12 @@
# A URLs file that doesn't use the default
# from django.conf.urls import *
# import pattern.
+from __future__ import absolute_import
+
from django.conf.urls import patterns, url
-from views import empty_view, bad_view
+
+from .views import empty_view, bad_view
+
urlpatterns = patterns('',
url(r'^test_view/$', empty_view, name="test_view"),
diff --git a/tests/regressiontests/utils/simplelazyobject.py b/tests/regressiontests/utils/simplelazyobject.py
index c63c948f30..8a02f52fb6 100644
--- a/tests/regressiontests/utils/simplelazyobject.py
+++ b/tests/regressiontests/utils/simplelazyobject.py
@@ -1,6 +1,6 @@
import copy
-from django.utils.unittest import TestCase
+from django.utils.unittest import TestCase
from django.utils.functional import SimpleLazyObject, empty
diff --git a/tests/regressiontests/utils/tests.py b/tests/regressiontests/utils/tests.py
index e91adc94e5..4db894d6ad 100644
--- a/tests/regressiontests/utils/tests.py
+++ b/tests/regressiontests/utils/tests.py
@@ -2,21 +2,24 @@
Tests for django.utils.
"""
-from dateformat import *
-from feedgenerator import *
-from module_loading import *
-from termcolors import *
-from html import *
-from http import *
-from checksums import *
-from text import *
-from simplelazyobject import *
-from decorators import *
-from functional import *
-from timesince import *
-from datastructures import *
-from tzinfo import *
-from datetime_safe import *
-from baseconv import *
-from jslex import *
-from ipv6 import *
+from __future__ import absolute_import
+
+from .dateformat import DateFormatTests
+from .feedgenerator import FeedgeneratorTest
+from .module_loading import DefaultLoader, EggLoader, CustomLoader
+from .termcolors import TermColorTests
+from .html import TestUtilsHtml
+from .http import TestUtilsHttp
+from .checksums import TestUtilsChecksums
+from .text import TestUtilsText
+from .simplelazyobject import TestUtilsSimpleLazyObject
+from .decorators import DecoratorFromMiddlewareTests
+from .functional import FunctionalTestCase
+from .timesince import TimesinceTests
+from .datastructures import (MultiValueDictTests, SortedDictTests,
+ DictWrapperTests, ImmutableListTests, DotExpandedDictTests, MergeDictTests)
+from .tzinfo import TzinfoTests
+from .datetime_safe import DatetimeTests
+from .baseconv import TestBaseConv
+from .jslex import JsTokensTest, JsToCForGettextTest
+from .ipv6 import TestUtilsIPv6
diff --git a/tests/regressiontests/views/generic_urls.py b/tests/regressiontests/views/generic_urls.py
index cf2addc181..2d7a203cab 100644
--- a/tests/regressiontests/views/generic_urls.py
+++ b/tests/regressiontests/views/generic_urls.py
@@ -1,9 +1,10 @@
# -*- coding:utf-8 -*-
-from django.conf.urls import patterns, url
+from __future__ import absolute_import
-from models import *
+from django.conf.urls import patterns, url
-import views
+from . import views
+from .models import Article, DateArticle, UrlArticle
date_based_info_dict = {
diff --git a/tests/regressiontests/views/templatetags/debugtags.py b/tests/regressiontests/views/templatetags/debugtags.py
index 9b2c6611d8..cd2d2d9ad2 100644
--- a/tests/regressiontests/views/templatetags/debugtags.py
+++ b/tests/regressiontests/views/templatetags/debugtags.py
@@ -1,6 +1,9 @@
+from __future__ import absolute_import
+
from django import template
-
-from regressiontests.views import BrokenException
+
+from ..views import BrokenException
+
register = template.Library()
diff --git a/tests/regressiontests/views/tests/__init__.py b/tests/regressiontests/views/tests/__init__.py
index b888dde5dc..04537a2bcf 100644
--- a/tests/regressiontests/views/tests/__init__.py
+++ b/tests/regressiontests/views/tests/__init__.py
@@ -1,10 +1,15 @@
-from debug import *
-from defaults import *
-from generic.create_update import *
-from generic.date_based import *
-from generic.object_list import *
-from generic.simple import *
-from i18n import *
-from shortcuts import *
-from specials import *
-from static import *
+from __future__ import absolute_import
+
+from .debug import (DebugViewTests, ExceptionReporterTests,
+ ExceptionReporterTests, PlainTextReportTests, ExceptionReporterFilterTests,
+ AjaxResponseExceptionReporterFilter)
+from .defaults import DefaultsTests
+from .generic.create_update import (UpdateDeleteObjectTest, CreateObjectTest,
+ PostSaveRedirectTests, NoPostSaveNoAbsoluteUrl, AbsoluteUrlNoPostSave)
+from .generic.date_based import MonthArchiveTest, ObjectDetailTest, DayArchiveTests
+from .generic.object_list import ObjectListTest
+from .generic.simple import RedirectToTest
+from .i18n import JsI18NTests, I18NTests, JsI18NTestsMultiPackage
+from .shortcuts import ShortcutTests
+from .specials import URLHandling
+from .static import StaticHelperTest, StaticTests
diff --git a/tests/regressiontests/views/tests/debug.py b/tests/regressiontests/views/tests/debug.py
index 093d925f0f..c6f248a8b8 100644
--- a/tests/regressiontests/views/tests/debug.py
+++ b/tests/regressiontests/views/tests/debug.py
@@ -1,4 +1,5 @@
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
+
import inspect
import os
import sys
@@ -13,9 +14,9 @@ from django.template import TemplateSyntaxError
from django.views.debug import ExceptionReporter
from django.core import mail
-from regressiontests.views import BrokenException, except_args
-from regressiontests.views.views import (sensitive_view, non_sensitive_view,
- paranoid_view, custom_exception_reporter_filter_view)
+from .. import BrokenException, except_args
+from ..views import (sensitive_view, non_sensitive_view, paranoid_view,
+ custom_exception_reporter_filter_view)
class DebugViewTests(TestCase):
diff --git a/tests/regressiontests/views/tests/defaults.py b/tests/regressiontests/views/tests/defaults.py
index 6378cf9c99..2dd40b4a1a 100644
--- a/tests/regressiontests/views/tests/defaults.py
+++ b/tests/regressiontests/views/tests/defaults.py
@@ -1,7 +1,10 @@
+from __future__ import absolute_import
+
from django.test import TestCase
from django.contrib.contenttypes.models import ContentType
-from regressiontests.views.models import Author, Article, UrlArticle
+from ..models import Author, Article, UrlArticle
+
class DefaultsTests(TestCase):
"""Test django views in django/views/defaults.py"""
diff --git a/tests/regressiontests/views/tests/i18n.py b/tests/regressiontests/views/tests/i18n.py
index bd801b160d..2f67d525e1 100644
--- a/tests/regressiontests/views/tests/i18n.py
+++ b/tests/regressiontests/views/tests/i18n.py
@@ -1,5 +1,6 @@
# -*- coding:utf-8 -*-
-from __future__ import with_statement
+from __future__ import with_statement, absolute_import
+
import gettext
from os import path
@@ -8,7 +9,8 @@ from django.test import TestCase
from django.utils.translation import override, activate
from django.utils.text import javascript_quote
-from regressiontests.views.urls import locale_dir
+from ..urls import locale_dir
+
class I18NTests(TestCase):
""" Tests django views in django/views/i18n.py """
diff --git a/tests/regressiontests/views/tests/static.py b/tests/regressiontests/views/tests/static.py
index 0e76453719..3088a86eab 100644
--- a/tests/regressiontests/views/tests/static.py
+++ b/tests/regressiontests/views/tests/static.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import mimetypes
from os import path
@@ -6,8 +8,9 @@ from django.conf.urls.static import static
from django.test import TestCase
from django.http import HttpResponseNotModified
-from regressiontests.views import urls
-from regressiontests.views.urls import media_dir
+from .. import urls
+from ..urls import media_dir
+
class StaticTests(TestCase):
"""Tests django views in django/views/static.py"""
diff --git a/tests/regressiontests/views/urls.py b/tests/regressiontests/views/urls.py
index 2ce56b67f8..90d2382f71 100644
--- a/tests/regressiontests/views/urls.py
+++ b/tests/regressiontests/views/urls.py
@@ -1,9 +1,11 @@
# coding: utf-8
+from __future__ import absolute_import
+
from os import path
from django.conf.urls import patterns, url, include
-import views
+from . import views
base_dir = path.dirname(path.abspath(__file__))
diff --git a/tests/regressiontests/views/views.py b/tests/regressiontests/views/views.py
index 02f765af1c..f2b4e79322 100644
--- a/tests/regressiontests/views/views.py
+++ b/tests/regressiontests/views/views.py
@@ -1,3 +1,5 @@
+from __future__ import absolute_import
+
import sys
from django import forms
@@ -11,9 +13,8 @@ from django.views.decorators.debug import (sensitive_post_parameters,
sensitive_variables)
from django.utils.log import getLogger
-from regressiontests.views import BrokenException, except_args
-
-from models import Article
+from . import BrokenException, except_args
+from .models import Article
def index_page(request):
diff --git a/tests/runtests.py b/tests/runtests.py
index d74973bc32..fce03d2325 100755
--- a/tests/runtests.py
+++ b/tests/runtests.py
@@ -5,7 +5,8 @@ import subprocess
import sys
import tempfile
-import django.contrib as contrib
+from django import contrib
+
CONTRIB_DIR_NAME = 'django.contrib'
MODEL_TESTS_DIR_NAME = 'modeltests'