mirror of https://github.com/django/django.git
Moved the new app cache inside core.
This commit is contained in:
parent
b3d5efe23f
commit
4a56a93cc4
|
@ -1,4 +1,4 @@
|
|||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
from django.db import models
|
||||
from django.db.models.fields import FieldDoesNotExist
|
||||
|
|
|
@ -4,10 +4,10 @@ import os
|
|||
import re
|
||||
|
||||
from django import template
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.contrib import admin
|
||||
from django.contrib.admin.views.decorators import staff_member_required
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
from django.core.exceptions import ViewDoesNotExist
|
||||
from django.http import Http404
|
||||
|
|
|
@ -123,7 +123,7 @@ def get_user_model():
|
|||
"""
|
||||
Returns the User model that is active in this project.
|
||||
"""
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
|
||||
try:
|
||||
app_label, model_name = settings.AUTH_USER_MODEL.split('.')
|
||||
|
|
|
@ -6,9 +6,9 @@ from __future__ import unicode_literals
|
|||
import getpass
|
||||
import unicodedata
|
||||
|
||||
from django.apps import app_cache, UnavailableApp
|
||||
from django.contrib.auth import (models as auth_app, get_permission_codename,
|
||||
get_user_model)
|
||||
from django.core.apps import app_cache, UnavailableApp
|
||||
from django.core import exceptions
|
||||
from django.core.management.base import CommandError
|
||||
from django.db import DEFAULT_DB_ALIAS, router
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
from __future__ import unicode_literals
|
||||
from datetime import date
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.contrib.auth import models, management
|
||||
from django.contrib.auth.management import create_permissions
|
||||
from django.contrib.auth.management.commands import changepassword
|
||||
|
@ -9,6 +8,7 @@ from django.contrib.auth.models import User
|
|||
from django.contrib.auth.tests.custom_user import CustomUser
|
||||
from django.contrib.auth.tests.utils import skipIfCustomUser
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.apps import app_cache
|
||||
from django.core import exceptions
|
||||
from django.core.management import call_command
|
||||
from django.core.management.base import CommandError
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
from django import http
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.contrib import comments
|
||||
from django.contrib.comments import signals
|
||||
from django.contrib.comments.views.utils import next_redirect, confirmation_view
|
||||
from django.core.apps import app_cache
|
||||
from django.core.exceptions import ObjectDoesNotExist, ValidationError
|
||||
from django.db import models
|
||||
from django.shortcuts import render_to_response
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from django.apps import app_cache, UnavailableApp
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.apps import app_cache, UnavailableApp
|
||||
from django.db import DEFAULT_DB_ALIAS, router
|
||||
from django.db.models import signals
|
||||
from django.utils.encoding import smart_text
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.utils.encoding import smart_text, force_text
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core import urlresolvers
|
||||
from django.contrib.sitemaps import Sitemap
|
||||
from django.contrib.gis.db.models.fields import GeometryField
|
||||
|
|
|
@ -2,7 +2,7 @@ from __future__ import unicode_literals
|
|||
|
||||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.http import HttpResponse, Http404
|
||||
from django.template import loader
|
||||
from django.contrib.sites.models import get_current_site
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
|
||||
|
||||
|
|
|
@ -341,7 +341,7 @@ class AppCommand(BaseCommand):
|
|||
args = '<appname appname ...>'
|
||||
|
||||
def handle(self, *app_labels, **options):
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
if not app_labels:
|
||||
raise CommandError('Enter at least one appname.')
|
||||
try:
|
||||
|
|
|
@ -37,7 +37,7 @@ class Command(BaseCommand):
|
|||
args = '[appname appname.ModelName ...]'
|
||||
|
||||
def handle(self, *app_labels, **options):
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
|
||||
format = options.get('format')
|
||||
indent = options.get('indent')
|
||||
|
@ -162,7 +162,7 @@ def sort_dependencies(app_list):
|
|||
is serialized before a normal model, and any model with a natural key
|
||||
dependency has it's dependencies serialized first.
|
||||
"""
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
# Process the list of models, and get the list of dependencies
|
||||
model_dependencies = []
|
||||
models = set()
|
||||
|
|
|
@ -2,8 +2,8 @@ import sys
|
|||
from importlib import import_module
|
||||
from optparse import make_option
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.db import connections, router, transaction, DEFAULT_DB_ALIAS
|
||||
from django.core.management import call_command
|
||||
from django.core.management.base import NoArgsCommand, CommandError
|
||||
|
|
|
@ -7,8 +7,8 @@ import warnings
|
|||
import zipfile
|
||||
from optparse import make_option
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core import serializers
|
||||
from django.core.management.base import BaseCommand, CommandError
|
||||
from django.core.management.color import no_style
|
||||
|
|
|
@ -3,7 +3,7 @@ import os
|
|||
import operator
|
||||
from optparse import make_option
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management.base import BaseCommand, CommandError
|
||||
from django.db import connections, DEFAULT_DB_ALIAS, migrations
|
||||
from django.db.migrations.loader import MigrationLoader
|
||||
|
|
|
@ -6,8 +6,8 @@ from importlib import import_module
|
|||
import itertools
|
||||
import traceback
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management import call_command
|
||||
from django.core.management.base import BaseCommand, CommandError
|
||||
from django.core.management.color import no_style
|
||||
|
|
|
@ -66,7 +66,7 @@ class Command(NoArgsCommand):
|
|||
def handle_noargs(self, **options):
|
||||
# XXX: (Temporary) workaround for ticket #1796: force early loading of all
|
||||
# models from installed apps.
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
app_cache.get_models()
|
||||
|
||||
use_plain = options.get('plain', False)
|
||||
|
|
|
@ -2,7 +2,7 @@ from __future__ import unicode_literals
|
|||
|
||||
from optparse import make_option
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management.base import AppCommand
|
||||
from django.db import connections, DEFAULT_DB_ALIAS
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ import os
|
|||
import re
|
||||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management.base import CommandError
|
||||
from django.db import models, router
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ def get_validation_errors(outfile, app=None):
|
|||
validates all models of all installed apps. Writes errors, if any, to outfile.
|
||||
Returns number of errors.
|
||||
"""
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import connection, models
|
||||
from django.db.models.deletion import SET_NULL, SET_DEFAULT
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ Module for abstract serializer/unserializer base classes.
|
|||
"""
|
||||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
from django.utils import six
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ other serializers.
|
|||
"""
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core.serializers import base
|
||||
from django.db import models, DEFAULT_DB_ALIAS
|
||||
from django.utils.encoding import smart_text, is_protected_type
|
||||
|
|
|
@ -4,8 +4,8 @@ XML serializer.
|
|||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core.serializers import base
|
||||
from django.db import models, DEFAULT_DB_ALIAS
|
||||
from django.utils.xmlutils import SimplerXMLGenerator
|
||||
|
|
|
@ -1268,7 +1268,7 @@ class BaseDatabaseIntrospection(object):
|
|||
If only_existing is True, the resulting list will only include the tables
|
||||
that actually exist in the database.
|
||||
"""
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import router
|
||||
tables = set()
|
||||
for app_config in app_cache.get_app_configs(only_with_models_module=True):
|
||||
|
@ -1289,7 +1289,7 @@ class BaseDatabaseIntrospection(object):
|
|||
|
||||
def installed_models(self, tables):
|
||||
"Returns a set of all models represented by the provided list of table names."
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import router
|
||||
all_models = []
|
||||
for app_config in app_cache.get_app_configs(only_with_models_module=True):
|
||||
|
@ -1302,7 +1302,7 @@ class BaseDatabaseIntrospection(object):
|
|||
|
||||
def sequence_list(self):
|
||||
"Returns a list of information about all DB sequences for all models in all apps."
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models, router
|
||||
|
||||
sequence_list = []
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db.backends.schema import BaseDatabaseSchemaEditor
|
||||
from django.db.models.fields.related import ManyToManyField
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ from importlib import import_module
|
|||
import os
|
||||
import sys
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db.migrations.recorder import MigrationRecorder
|
||||
from django.db.migrations.graph import MigrationGraph
|
||||
from django.utils import six
|
||||
|
|
|
@ -2,7 +2,7 @@ import importlib
|
|||
import os
|
||||
import sys
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.utils import datetime_safe
|
||||
from django.utils.six.moves import input
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.utils.timezone import now
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.db.models.options import DEFAULT_NAMES, normalize_unique_together
|
||||
from django.utils import six
|
||||
|
|
|
@ -5,7 +5,7 @@ from importlib import import_module
|
|||
import os
|
||||
import types
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
from django.db.migrations.loader import MigrationLoader
|
||||
from django.utils.encoding import force_text
|
||||
|
|
|
@ -5,8 +5,8 @@ import sys
|
|||
from functools import update_wrapper
|
||||
from django.utils.six.moves import zip
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.apps.cache import MODELS_MODULE_NAME
|
||||
from django.core.apps import app_cache
|
||||
from django.core.apps.cache import MODELS_MODULE_NAME
|
||||
import django.db.models.manager # NOQA: Imported to register signal handler.
|
||||
from django.conf import settings
|
||||
from django.core.exceptions import (ObjectDoesNotExist,
|
||||
|
|
|
@ -9,7 +9,7 @@ import warnings
|
|||
from base64 import b64decode, b64encode
|
||||
from itertools import tee
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import connection
|
||||
from django.db.models.query_utils import QueryWrapper
|
||||
from django.conf import settings
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
|
||||
warnings.warn(
|
||||
"The utilities in django.db.models.loading are deprecated "
|
||||
|
|
|
@ -5,8 +5,8 @@ import re
|
|||
from bisect import bisect
|
||||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.db.models.fields.related import ManyToManyRel
|
||||
from django.db.models.fields import AutoField, FieldDoesNotExist
|
||||
from django.db.models.fields.proxy import OrderWrt
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from collections import defaultdict
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.dispatch import Signal
|
||||
from django.utils import six
|
||||
|
||||
|
|
|
@ -282,6 +282,6 @@ class ConnectionRouter(object):
|
|||
"""
|
||||
Return app models allowed to be synchronized on provided db.
|
||||
"""
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
return [model for model in app_cache.get_models(app, include_auto_created=include_auto_created)
|
||||
if self.allow_migrate(db, model)]
|
||||
|
|
|
@ -9,7 +9,7 @@ import re
|
|||
import unittest as real_unittest
|
||||
import warnings
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.test import _doctest as doctest
|
||||
from django.test import runner
|
||||
from django.test.utils import compare_xml, strip_quotes
|
||||
|
|
|
@ -15,9 +15,9 @@ import unittest
|
|||
from unittest import skipIf # NOQA: Imported here for backward compatibility
|
||||
from unittest.util import safe_repr
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core import mail
|
||||
from django.core.apps import app_cache
|
||||
from django.core.exceptions import ValidationError, ImproperlyConfigured
|
||||
from django.core.handlers.wsgi import get_path_info, WSGIHandler
|
||||
from django.core.management import call_command
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
|
||||
# We're testing app cache presence on load, so this is handy.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
from __future__ import absolute_import
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.test import TestCase
|
||||
|
||||
|
|
|
@ -4,8 +4,8 @@ import os
|
|||
import sys
|
||||
from unittest import TestCase
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.apps.cache import AppCache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.apps.cache import AppCache
|
||||
from django.test.utils import override_settings
|
||||
from django.utils._os import upath
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management.color import no_style
|
||||
from django.core.management.sql import (sql_create, sql_delete, sql_indexes,
|
||||
sql_destroy_indexes, sql_all)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps.cache import BaseAppCache
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.test import TestCase
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@ from __future__ import unicode_literals
|
|||
|
||||
from operator import attrgetter
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.contrib.sessions.backends.db import SessionStore
|
||||
from django.core.apps import app_cache
|
||||
from django.db.models import Count
|
||||
from django.test import TestCase
|
||||
from django.test.utils import override_settings
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import sys
|
||||
import unittest
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management.validation import get_validation_errors
|
||||
from django.test.utils import override_settings
|
||||
from django.utils.six import StringIO
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.db import models
|
||||
from django.template import Context, Template
|
||||
from django.test import TestCase
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.utils.encoding import python_2_unicode_compatible
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ import codecs
|
|||
import os
|
||||
import shutil
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management import call_command, CommandError
|
||||
from django.test.utils import override_settings
|
||||
from django.utils import six
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
from django.db.migrations.state import ProjectState, ModelState, InvalidBasesError
|
||||
from django.test import TestCase
|
||||
|
|
|
@ -5,7 +5,7 @@ from __future__ import unicode_literals
|
|||
import datetime
|
||||
import os
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.core.validators import RegexValidator, EmailValidator
|
||||
from django.db import models, migrations
|
||||
from django.db.migrations.writer import MigrationWriter
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.test import TestCase
|
||||
|
||||
|
||||
|
|
|
@ -3,8 +3,8 @@ from __future__ import unicode_literals
|
|||
import os
|
||||
import sys
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.core.management import call_command
|
||||
from django.test import TestCase, TransactionTestCase
|
||||
from django.test.utils import override_settings
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.contrib import admin
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core import management
|
||||
from django.core.apps import app_cache
|
||||
from django.core.exceptions import FieldError
|
||||
from django.db import models, DEFAULT_DB_ALIAS
|
||||
from django.db.models import signals
|
||||
|
|
|
@ -80,14 +80,14 @@ def get_test_modules():
|
|||
|
||||
|
||||
def get_installed():
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
return [app_config.name for app_config in app_cache.get_app_configs()]
|
||||
|
||||
|
||||
def setup(verbosity, test_labels):
|
||||
import django
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.test import TransactionTestCase, TestCase
|
||||
|
||||
print("Testing against Django installed in '%s'" % os.path.dirname(django.__file__))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.db import models
|
||||
|
||||
# Because we want to test creation and deletion of these as separate things,
|
||||
|
|
|
@ -2,9 +2,9 @@ from __future__ import unicode_literals
|
|||
|
||||
from django.utils.six import StringIO
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.contrib.auth.models import Permission
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.apps import app_cache
|
||||
from django.core import management
|
||||
from django.test import TestCase
|
||||
from django.test.utils import override_settings
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.conf import settings
|
||||
from django.core.apps import app_cache
|
||||
from django.db import connection
|
||||
from django.core.management.color import no_style
|
||||
from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature
|
||||
|
|
|
@ -225,7 +225,7 @@ class ModulesTestsPackages(IgnoreAllDeprecationWarningsMixin, unittest.TestCase)
|
|||
|
||||
def test_get_tests(self):
|
||||
"Check that the get_tests helper function can find tests in a directory"
|
||||
from django.apps.base import AppConfig
|
||||
from django.core.apps.base import AppConfig
|
||||
from django.test.simple import get_tests
|
||||
app_config = AppConfig(
|
||||
'test_runner.valid_app',
|
||||
|
@ -236,7 +236,7 @@ class ModulesTestsPackages(IgnoreAllDeprecationWarningsMixin, unittest.TestCase)
|
|||
|
||||
def test_import_error(self):
|
||||
"Test for #12658 - Tests with ImportError's shouldn't fail silently"
|
||||
from django.apps.base import AppConfig
|
||||
from django.core.apps.base import AppConfig
|
||||
from django.test.simple import get_tests
|
||||
app_config = AppConfig(
|
||||
'test_runner_invalid_app',
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import unittest
|
||||
|
||||
from django.apps import app_cache
|
||||
from django.core.apps import app_cache
|
||||
from django.test.utils import IgnoreAllDeprecationWarningsMixin
|
||||
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
|||
import datetime
|
||||
import unittest
|
||||
|
||||
from django.apps.cache import BaseAppCache
|
||||
from django.core.apps.cache import BaseAppCache
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import models
|
||||
from django.test import TestCase
|
||||
|
|
Loading…
Reference in New Issue