Refs #23919 -- Removed django.test.mock Python 2 compatibility shim.

This commit is contained in:
Tim Graham 2017-01-19 12:16:04 -05:00
parent 042b7350a0
commit 7aba69145d
49 changed files with 97 additions and 81 deletions

View File

@ -18,12 +18,3 @@ __all__ = [
'skipUnlessAnyDBFeature', 'skipUnlessDBFeature', 'ignore_warnings', 'skipUnlessAnyDBFeature', 'skipUnlessDBFeature', 'ignore_warnings',
'modify_settings', 'override_settings', 'override_system_checks', 'tag', 'modify_settings', 'override_settings', 'override_system_checks', 'tag',
] ]
# To simplify Django's test suite; not meant as a public API
try:
from unittest import mock # NOQA
except ImportError:
try:
import mock # NOQA
except ImportError:
pass

View File

@ -13,6 +13,7 @@ import sys
import tempfile import tempfile
import unittest import unittest
from io import StringIO from io import StringIO
from unittest import mock
import django import django
from django import conf, get_version from django import conf, get_version
@ -24,7 +25,7 @@ from django.db import ConnectionHandler
from django.db.migrations.exceptions import MigrationSchemaMissing from django.db.migrations.exceptions import MigrationSchemaMissing
from django.db.migrations.recorder import MigrationRecorder from django.db.migrations.recorder import MigrationRecorder
from django.test import ( from django.test import (
LiveServerTestCase, SimpleTestCase, TestCase, mock, override_settings, LiveServerTestCase, SimpleTestCase, TestCase, override_settings,
) )
from django.utils.encoding import force_text from django.utils.encoding import force_text

View File

@ -1,8 +1,10 @@
from unittest import mock
from django.conf.urls import url from django.conf.urls import url
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.db import connections from django.db import connections
from django.test import TestCase, mock, override_settings from django.test import TestCase, override_settings
from django.urls import reverse from django.urls import reverse
from .models import Book from .models import Book

View File

@ -1,9 +1,11 @@
from unittest import mock
from django.conf.urls import url from django.conf.urls import url
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.db import connections from django.db import connections
from django.test import TestCase, mock, override_settings from django.test import TestCase, override_settings
from django.urls import reverse from django.urls import reverse

View File

@ -1,4 +1,5 @@
from datetime import date from datetime import date
from unittest import mock
from django.contrib.auth import ( from django.contrib.auth import (
BACKEND_SESSION_KEY, SESSION_KEY, authenticate, get_user, signals, BACKEND_SESSION_KEY, SESSION_KEY, authenticate, get_user, signals,
@ -10,7 +11,7 @@ from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ImproperlyConfigured, PermissionDenied from django.core.exceptions import ImproperlyConfigured, PermissionDenied
from django.http import HttpRequest from django.http import HttpRequest
from django.test import ( from django.test import (
SimpleTestCase, TestCase, mock, modify_settings, override_settings, SimpleTestCase, TestCase, modify_settings, override_settings,
) )
from .models import ( from .models import (

View File

@ -1,5 +1,6 @@
import datetime import datetime
import re import re
from unittest import mock
from django import forms from django import forms
from django.contrib.auth.forms import ( from django.contrib.auth.forms import (
@ -13,7 +14,7 @@ from django.contrib.sites.models import Site
from django.core import mail from django.core import mail
from django.core.mail import EmailMultiAlternatives from django.core.mail import EmailMultiAlternatives
from django.forms.fields import CharField, Field, IntegerField from django.forms.fields import CharField, Field, IntegerField
from django.test import SimpleTestCase, TestCase, mock, override_settings from django.test import SimpleTestCase, TestCase, override_settings
from django.utils import translation from django.utils import translation
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.text import capfirst from django.utils.text import capfirst

View File

@ -1,4 +1,4 @@
from unittest import skipUnless from unittest import mock, skipUnless
from django.conf.global_settings import PASSWORD_HASHERS from django.conf.global_settings import PASSWORD_HASHERS
from django.contrib.auth.hashers import ( from django.contrib.auth.hashers import (
@ -7,7 +7,7 @@ from django.contrib.auth.hashers import (
check_password, get_hasher, identify_hasher, is_password_usable, check_password, get_hasher, identify_hasher, is_password_usable,
make_password, make_password,
) )
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.test.utils import override_settings from django.test.utils import override_settings
from django.utils.encoding import force_bytes from django.utils.encoding import force_bytes

View File

@ -2,6 +2,7 @@ import builtins
import sys import sys
from datetime import date from datetime import date
from io import StringIO from io import StringIO
from unittest import mock
from django.apps import apps from django.apps import apps
from django.contrib.auth import management from django.contrib.auth import management
@ -14,7 +15,7 @@ from django.contrib.contenttypes.models import ContentType
from django.core.management import call_command from django.core.management import call_command
from django.core.management.base import CommandError from django.core.management.base import CommandError
from django.db import migrations from django.db import migrations
from django.test import TestCase, mock, override_settings from django.test import TestCase, override_settings
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from .models import ( from .models import (

View File

@ -1,3 +1,5 @@
from unittest import mock
from django.contrib.auth import models from django.contrib.auth import models
from django.contrib.auth.mixins import ( from django.contrib.auth.mixins import (
LoginRequiredMixin, PermissionRequiredMixin, UserPassesTestMixin, LoginRequiredMixin, PermissionRequiredMixin, UserPassesTestMixin,
@ -5,7 +7,7 @@ from django.contrib.auth.mixins import (
from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import AnonymousUser
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.http import HttpResponse from django.http import HttpResponse
from django.test import RequestFactory, TestCase, mock from django.test import RequestFactory, TestCase
from django.views.generic import View from django.views.generic import View

View File

@ -1,3 +1,5 @@
from unittest import mock
from django.conf.global_settings import PASSWORD_HASHERS from django.conf.global_settings import PASSWORD_HASHERS
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.contrib.auth.base_user import AbstractBaseUser from django.contrib.auth.base_user import AbstractBaseUser
@ -8,7 +10,7 @@ from django.contrib.auth.models import (
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core import mail from django.core import mail
from django.db.models.signals import post_save from django.db.models.signals import post_save
from django.test import TestCase, mock, override_settings from django.test import TestCase, override_settings
from .models.with_custom_email_field import CustomEmailField from .models.with_custom_email_field import CustomEmailField

View File

@ -1,7 +1,7 @@
from unittest import skipUnless from unittest import mock, skipUnless
from django.db import connection from django.db import connection
from django.test import TestCase, mock from django.test import TestCase
class TestDatabaseFeatures(TestCase): class TestDatabaseFeatures(TestCase):

View File

@ -5,6 +5,7 @@ import threading
import unittest import unittest
import warnings import warnings
from decimal import Decimal, Rounded from decimal import Decimal, Rounded
from unittest import mock
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.management.color import no_style from django.core.management.color import no_style
@ -20,7 +21,7 @@ from django.db.models import Avg, StdDev, Sum, Variance
from django.db.models.sql.constants import CURSOR from django.db.models.sql.constants import CURSOR
from django.db.utils import ConnectionHandler from django.db.utils import ConnectionHandler
from django.test import ( from django.test import (
SimpleTestCase, TestCase, TransactionTestCase, mock, override_settings, SimpleTestCase, TestCase, TransactionTestCase, override_settings,
skipIfDBFeature, skipUnlessDBFeature, skipIfDBFeature, skipUnlessDBFeature,
) )

View File

@ -11,6 +11,7 @@ import threading
import time import time
import unittest import unittest
import warnings import warnings
from unittest import mock
from django.conf import settings from django.conf import settings
from django.core import management, signals from django.core import management, signals
@ -31,7 +32,7 @@ from django.template.context_processors import csrf
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.test import ( from django.test import (
RequestFactory, SimpleTestCase, TestCase, TransactionTestCase, RequestFactory, SimpleTestCase, TestCase, TransactionTestCase,
ignore_warnings, mock, override_settings, ignore_warnings, override_settings,
) )
from django.test.signals import setting_changed from django.test.signals import setting_changed
from django.utils import timezone, translation from django.utils import timezone, translation

View File

@ -1,9 +1,10 @@
import unittest import unittest
from unittest import mock
from django.core.checks import Tags, run_checks from django.core.checks import Tags, run_checks
from django.core.checks.registry import CheckRegistry from django.core.checks.registry import CheckRegistry
from django.db import connection from django.db import connection
from django.test import TestCase, mock from django.test import TestCase
class DatabaseCheckTests(TestCase): class DatabaseCheckTests(TestCase):

View File

@ -1,5 +1,7 @@
from unittest import mock
from django.db import connections, models from django.db import connections, models
from django.test import TestCase, mock from django.test import TestCase
from django.test.utils import isolate_apps, override_settings from django.test.utils import isolate_apps, override_settings

View File

@ -1,4 +1,5 @@
import datetime import datetime
from unittest import mock
from django.apps.registry import Apps, apps from django.apps.registry import Apps, apps
from django.conf import settings from django.conf import settings
@ -12,7 +13,7 @@ from django.core import checks, management
from django.core.management import call_command from django.core.management import call_command
from django.db import connections, migrations, models from django.db import connections, migrations, models
from django.test import ( from django.test import (
SimpleTestCase, TestCase, TransactionTestCase, mock, override_settings, SimpleTestCase, TestCase, TransactionTestCase, override_settings,
) )
from django.test.utils import captured_stdout, isolate_apps from django.test.utils import captured_stdout, isolate_apps
from django.utils.encoding import force_text from django.utils.encoding import force_text

View File

@ -1,7 +1,8 @@
import os import os
from unittest import mock
from django.db.backends.postgresql.client import DatabaseClient from django.db.backends.postgresql.client import DatabaseClient
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
class PostgreSqlDbshellCommandTestCase(SimpleTestCase): class PostgreSqlDbshellCommandTestCase(SimpleTestCase):

View File

@ -4,13 +4,13 @@ import struct
import tempfile import tempfile
import unittest import unittest
from io import BytesIO, StringIO, TextIOWrapper from io import BytesIO, StringIO, TextIOWrapper
from unittest import mock
from django.core.files import File from django.core.files import File
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from django.core.files.move import file_move_safe from django.core.files.move import file_move_safe
from django.core.files.temp import NamedTemporaryFile from django.core.files.temp import NamedTemporaryFile
from django.core.files.uploadedfile import SimpleUploadedFile, UploadedFile from django.core.files.uploadedfile import SimpleUploadedFile, UploadedFile
from django.test import mock
try: try:
from PIL import Image from PIL import Image

View File

@ -4,6 +4,7 @@ import tempfile
import unittest import unittest
import warnings import warnings
from io import StringIO from io import StringIO
from unittest import mock
from django.apps import apps from django.apps import apps
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
@ -13,9 +14,7 @@ from django.core.management import CommandError
from django.core.management.commands.dumpdata import ProxyModelWarning from django.core.management.commands.dumpdata import ProxyModelWarning
from django.core.serializers.base import ProgressBar from django.core.serializers.base import ProgressBar
from django.db import IntegrityError, connection from django.db import IntegrityError, connection
from django.test import ( from django.test import TestCase, TransactionTestCase, skipUnlessDBFeature
TestCase, TransactionTestCase, mock, skipUnlessDBFeature,
)
from django.utils.encoding import force_text from django.utils.encoding import force_text
from .models import ( from .models import (

View File

@ -1,5 +1,6 @@
import datetime import datetime
from collections import Counter from collections import Counter
from unittest import mock
from django.forms import ( from django.forms import (
BaseForm, CharField, DateField, FileField, Form, IntegerField, BaseForm, CharField, DateField, FileField, Form, IntegerField,
@ -7,7 +8,7 @@ from django.forms import (
) )
from django.forms.formsets import BaseFormSet, formset_factory from django.forms.formsets import BaseFormSet, formset_factory
from django.forms.utils import ErrorList from django.forms.utils import ErrorList
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.utils.encoding import force_text from django.utils.encoding import force_text

View File

@ -1,7 +1,7 @@
import unittest import unittest
from unittest import mock
from django.contrib.gis.gdal import HAS_GDAL from django.contrib.gis.gdal import HAS_GDAL
from django.test import mock
if HAS_GDAL: if HAS_GDAL:
from django.contrib.gis.gdal import Driver, GDALException from django.contrib.gis.gdal import Driver, GDALException

View File

@ -4,7 +4,7 @@ import pickle
import random import random
from binascii import a2b_hex, b2a_hex from binascii import a2b_hex, b2a_hex
from io import BytesIO from io import BytesIO
from unittest import skipUnless from unittest import mock, skipUnless
from django.contrib.gis import gdal from django.contrib.gis import gdal
from django.contrib.gis.gdal import HAS_GDAL from django.contrib.gis.gdal import HAS_GDAL
@ -17,7 +17,7 @@ from django.contrib.gis.geos.libgeos import geos_version_info
from django.contrib.gis.shortcuts import numpy from django.contrib.gis.shortcuts import numpy
from django.template import Context from django.template import Context
from django.template.engine import Engine from django.template.engine import Engine
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.utils.encoding import force_bytes from django.utils.encoding import force_bytes
from ..test_data import TestDataMixin from ..test_data import TestDataMixin

View File

@ -1,11 +1,10 @@
import os import os
import unittest import unittest
from unittest import skipUnless from unittest import mock, skipUnless
from django.conf import settings from django.conf import settings
from django.contrib.gis.geoip2 import HAS_GEOIP2 from django.contrib.gis.geoip2 import HAS_GEOIP2
from django.contrib.gis.geos import HAS_GEOS, GEOSGeometry from django.contrib.gis.geos import HAS_GEOS, GEOSGeometry
from django.test import mock
if HAS_GEOIP2: if HAS_GEOIP2:
from django.contrib.gis.geoip2 import GeoIP2, GeoIP2Exception from django.contrib.gis.geoip2 import GeoIP2, GeoIP2Exception

View File

@ -1,7 +1,8 @@
import ctypes import ctypes
from unittest import mock
from django.contrib.gis.ptr import CPointerBase from django.contrib.gis.ptr import CPointerBase
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
class CPointerBaseTests(SimpleTestCase): class CPointerBaseTests(SimpleTestCase):

View File

@ -4,6 +4,7 @@ import stat
import unittest import unittest
from io import StringIO from io import StringIO
from subprocess import Popen from subprocess import Popen
from unittest import mock
from django.core.management import ( from django.core.management import (
CommandError, call_command, execute_from_command_line, CommandError, call_command, execute_from_command_line,
@ -11,7 +12,7 @@ from django.core.management import (
from django.core.management.commands.makemessages import \ from django.core.management.commands.makemessages import \
Command as MakeMessagesCommand Command as MakeMessagesCommand
from django.core.management.utils import find_command from django.core.management.utils import find_command
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.test.utils import captured_stderr, captured_stdout from django.test.utils import captured_stderr, captured_stdout
from django.utils import translation from django.utils import translation
from django.utils.encoding import force_text from django.utils.encoding import force_text

View File

@ -4,7 +4,7 @@ import shutil
import time import time
import warnings import warnings
from io import StringIO from io import StringIO
from unittest import skipUnless from unittest import mock, skipUnless
from admin_scripts.tests import AdminScriptTestCase from admin_scripts.tests import AdminScriptTestCase
@ -14,7 +14,7 @@ from django.core.management.base import CommandError
from django.core.management.commands.makemessages import \ from django.core.management.commands.makemessages import \
Command as MakeMessagesCommand Command as MakeMessagesCommand
from django.core.management.utils import find_command from django.core.management.utils import find_command
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.test.utils import captured_stderr, captured_stdout from django.test.utils import captured_stderr, captured_stdout
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.translation import TranslatorCommentWarning from django.utils.translation import TranslatorCommentWarning

View File

@ -1,10 +1,10 @@
import re import re
from io import StringIO from io import StringIO
from unittest import skipUnless from unittest import mock, skipUnless
from django.core.management import call_command from django.core.management import call_command
from django.db import connection from django.db import connection
from django.test import TestCase, mock, skipUnlessDBFeature from django.test import TestCase, skipUnlessDBFeature
from django.utils.encoding import force_text from django.utils.encoding import force_text
from .models import ColumnTypes from .models import ColumnTypes

View File

@ -1,8 +1,8 @@
from unittest import skipUnless from unittest import mock, skipUnless
from django.db import connection from django.db import connection
from django.db.utils import DatabaseError from django.db.utils import DatabaseError
from django.test import TransactionTestCase, mock, skipUnlessDBFeature from django.test import TransactionTestCase, skipUnlessDBFeature
from django.test.utils import ignore_warnings from django.test.utils import ignore_warnings
from django.utils.deprecation import RemovedInDjango21Warning from django.utils.deprecation import RemovedInDjango21Warning

View File

@ -1,6 +1,8 @@
from unittest import mock
from django.core.checks import Error from django.core.checks import Error
from django.db import connections, models from django.db import connections, models
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.test.utils import isolate_apps from django.test.utils import isolate_apps

View File

@ -1,5 +1,6 @@
import functools import functools
import re import re
from unittest import mock
from django.apps import apps from django.apps import apps
from django.conf import settings from django.conf import settings
@ -11,7 +12,7 @@ from django.db.migrations.graph import MigrationGraph
from django.db.migrations.loader import MigrationLoader from django.db.migrations.loader import MigrationLoader
from django.db.migrations.questioner import MigrationQuestioner from django.db.migrations.questioner import MigrationQuestioner
from django.db.migrations.state import ModelState, ProjectState from django.db.migrations.state import ModelState, ProjectState
from django.test import TestCase, mock, override_settings from django.test import TestCase, override_settings
from django.test.utils import isolate_lru_cache from django.test.utils import isolate_lru_cache
from .models import FoodManager, FoodQuerySet from .models import FoodManager, FoodQuerySet

View File

@ -3,6 +3,7 @@ import importlib
import io import io
import os import os
import sys import sys
from unittest import mock
from django.apps import apps from django.apps import apps
from django.core.management import CommandError, call_command from django.core.management import CommandError, call_command
@ -14,7 +15,7 @@ from django.db.migrations.exceptions import (
InconsistentMigrationHistory, MigrationSchemaMissing, InconsistentMigrationHistory, MigrationSchemaMissing,
) )
from django.db.migrations.recorder import MigrationRecorder from django.db.migrations.recorder import MigrationRecorder
from django.test import mock, override_settings from django.test import override_settings
from django.utils.encoding import force_text from django.utils.encoding import force_text
from .models import UnicodeModel, UnserializableModel from .models import UnicodeModel, UnserializableModel

View File

@ -7,6 +7,7 @@ import os
import re import re
import sys import sys
import uuid import uuid
from unittest import mock
import custom_migration_operations.more_operations import custom_migration_operations.more_operations
import custom_migration_operations.operations import custom_migration_operations.operations
@ -18,7 +19,7 @@ from django.db import migrations, models
from django.db.migrations.writer import ( from django.db.migrations.writer import (
MigrationWriter, OperationWriter, SettingsReference, MigrationWriter, OperationWriter, SettingsReference,
) )
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.utils import datetime_safe from django.utils import datetime_safe
from django.utils.deconstruct import deconstructible from django.utils.deconstruct import deconstructible
from django.utils.functional import SimpleLazyObject from django.utils.functional import SimpleLazyObject

View File

@ -1,3 +1,5 @@
from unittest import mock
from django.db import migrations from django.db import migrations
try: try:
@ -6,7 +8,6 @@ try:
TrigramExtension, UnaccentExtension, TrigramExtension, UnaccentExtension,
) )
except ImportError: except ImportError:
from django.test import mock
BtreeGinExtension = mock.Mock() BtreeGinExtension = mock.Mock()
CreateExtension = mock.Mock() CreateExtension = mock.Mock()
HStoreExtension = mock.Mock() HStoreExtension = mock.Mock()

View File

@ -1,5 +0,0 @@
-r base.txt
enum34
# Due to https://github.com/linsomniac/python-memcached/issues/79 in newer versions.
python-memcached <= 1.53
mock

View File

@ -437,16 +437,6 @@ if __name__ == "__main__":
options = parser.parse_args() options = parser.parse_args()
# mock is a required dependency
try:
from django.test import mock # NOQA
except ImportError:
print(
"Please install test dependencies first: \n"
"$ pip install -r requirements/py%s.txt" % sys.version_info.major
)
sys.exit(1)
# Allow including a trailing slash on app_labels for tab completion convenience # Allow including a trailing slash on app_labels for tab completion convenience
options.modules = [os.path.normpath(labels) for labels in options.modules] options.modules = [os.path.normpath(labels) for labels in options.modules]

View File

@ -2,6 +2,7 @@ import datetime
import itertools import itertools
import unittest import unittest
from copy import copy from copy import copy
from unittest import mock
from django.db import ( from django.db import (
DatabaseError, IntegrityError, OperationalError, connection, DatabaseError, IntegrityError, OperationalError, connection,
@ -19,7 +20,7 @@ from django.db.models.fields.related import (
from django.db.models.indexes import Index from django.db.models.indexes import Index
from django.db.transaction import TransactionManagementError, atomic from django.db.transaction import TransactionManagementError, atomic
from django.test import ( from django.test import (
TransactionTestCase, mock, skipIfDBFeature, skipUnlessDBFeature, TransactionTestCase, skipIfDBFeature, skipUnlessDBFeature,
) )
from django.test.utils import CaptureQueriesContext from django.test.utils import CaptureQueriesContext
from django.utils import timezone from django.utils import timezone

View File

@ -1,5 +1,6 @@
import threading import threading
import time import time
from unittest import mock
from multiple_database.routers import TestRouter from multiple_database.routers import TestRouter
@ -7,7 +8,7 @@ from django.db import (
DatabaseError, connection, connections, router, transaction, DatabaseError, connection, connections, router, transaction,
) )
from django.test import ( from django.test import (
TransactionTestCase, mock, override_settings, skipIfDBFeature, TransactionTestCase, override_settings, skipIfDBFeature,
skipUnlessDBFeature, skipUnlessDBFeature,
) )
from django.test.utils import CaptureQueriesContext from django.test.utils import CaptureQueriesContext

View File

@ -1,14 +1,13 @@
from datetime import datetime from datetime import datetime
from io import StringIO from io import StringIO
from unittest import mock
from django.core import serializers from django.core import serializers
from django.core.serializers import SerializerDoesNotExist from django.core.serializers import SerializerDoesNotExist
from django.core.serializers.base import ProgressBar from django.core.serializers.base import ProgressBar
from django.db import connection, transaction from django.db import connection, transaction
from django.http import HttpResponse from django.http import HttpResponse
from django.test import ( from django.test import SimpleTestCase, override_settings, skipUnlessDBFeature
SimpleTestCase, mock, override_settings, skipUnlessDBFeature,
)
from django.test.utils import Approximate from django.test.utils import Approximate
from django.utils.functional import curry from django.utils.functional import curry

View File

@ -1,9 +1,10 @@
import sys import sys
import unittest import unittest
from unittest import mock
from django import __version__ from django import __version__
from django.core.management import CommandError, call_command from django.core.management import CommandError, call_command
from django.test import SimpleTestCase, mock from django.test import SimpleTestCase
from django.test.utils import captured_stdin, captured_stdout, patch_logger from django.test.utils import captured_stdin, captured_stdout, patch_logger

View File

@ -1,8 +1,10 @@
from unittest import mock
from django.apps.registry import Apps from django.apps.registry import Apps
from django.db import models from django.db import models
from django.db.models import signals from django.db.models import signals
from django.dispatch import receiver from django.dispatch import receiver
from django.test import TestCase, mock from django.test import TestCase
from django.test.utils import isolate_apps from django.test.utils import isolate_apps
from .models import Author, Book, Car, Person from .models import Author, Book, Car, Person

View File

@ -1,5 +1,6 @@
from unittest import mock
from django.core.management import call_command from django.core.management import call_command
from django.test import mock
from .base import SitemapTestsBase from .base import SitemapTestsBase

View File

@ -1,10 +1,11 @@
from unittest import mock
from urllib.parse import urlencode from urllib.parse import urlencode
from django.contrib.sitemaps import ( from django.contrib.sitemaps import (
SitemapNotFound, _get_sitemap_full_url, ping_google, SitemapNotFound, _get_sitemap_full_url, ping_google,
) )
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.test import mock, modify_settings, override_settings from django.test import modify_settings, override_settings
from .base import SitemapTestsBase from .base import SitemapTestsBase

View File

@ -5,6 +5,7 @@ import shutil
import tempfile import tempfile
import unittest import unittest
from io import StringIO from io import StringIO
from unittest import mock
from admin_scripts.tests import AdminScriptTestCase from admin_scripts.tests import AdminScriptTestCase
@ -13,7 +14,7 @@ from django.contrib.staticfiles import storage
from django.contrib.staticfiles.management.commands import collectstatic from django.contrib.staticfiles.management.commands import collectstatic
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.management import call_command from django.core.management import call_command
from django.test import mock, override_settings from django.test import override_settings
from django.test.utils import extend_sys_path from django.test.utils import extend_sys_path
from django.utils import timezone from django.utils import timezone
from django.utils._os import symlinks_supported from django.utils._os import symlinks_supported

View File

@ -2,6 +2,7 @@
Tests for django test runner Tests for django test runner
""" """
import unittest import unittest
from unittest import mock
from admin_scripts.tests import AdminScriptTestCase from admin_scripts.tests import AdminScriptTestCase
@ -10,7 +11,7 @@ from django.conf import settings
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.core.management import call_command from django.core.management import call_command
from django.test import ( from django.test import (
TestCase, TransactionTestCase, mock, skipUnlessDBFeature, testcases, TestCase, TransactionTestCase, skipUnlessDBFeature, testcases,
) )
from django.test.runner import DiscoverRunner from django.test.runner import DiscoverRunner
from django.test.testcases import connections_support_transactions from django.test.testcases import connections_support_transactions

View File

@ -1,4 +1,6 @@
from django.test import TransactionTestCase, mock from unittest import mock
from django.test import TransactionTestCase
class TestSerializedRollbackInhibitsPostMigrate(TransactionTestCase): class TestSerializedRollbackInhibitsPostMigrate(TransactionTestCase):

View File

@ -1,7 +1,8 @@
import os import os
from unittest import mock
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.urls import LocaleRegexProvider from django.urls import LocaleRegexProvider
from django.urls.resolvers import LocaleRegexDescriptor from django.urls.resolvers import LocaleRegexDescriptor
from django.utils import translation from django.utils import translation

View File

@ -1,5 +1,6 @@
import os import os
from io import StringIO from io import StringIO
from unittest import mock
from admin_scripts.tests import AdminScriptTestCase from admin_scripts.tests import AdminScriptTestCase
@ -8,7 +9,7 @@ from django.core import management
from django.core.management import BaseCommand, CommandError, find_commands from django.core.management import BaseCommand, CommandError, find_commands
from django.core.management.utils import find_command, popen_wrapper from django.core.management.utils import find_command, popen_wrapper
from django.db import connection from django.db import connection
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.test.utils import captured_stderr, extend_sys_path from django.test.utils import captured_stderr, extend_sys_path
from django.utils import translation from django.utils import translation

View File

@ -3,12 +3,13 @@ import os
import shutil import shutil
import tempfile import tempfile
from importlib import import_module from importlib import import_module
from unittest import mock
import _thread import _thread
from django import conf from django import conf
from django.contrib import admin from django.contrib import admin
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.test.utils import extend_sys_path from django.test.utils import extend_sys_path
from django.utils import autoreload from django.utils import autoreload
from django.utils.translation import trans_real from django.utils.translation import trans_real

View File

@ -1,9 +1,10 @@
import datetime import datetime
import pickle import pickle
from unittest import mock
import pytz import pytz
from django.test import SimpleTestCase, mock, override_settings from django.test import SimpleTestCase, override_settings
from django.utils import timezone from django.utils import timezone
CET = pytz.timezone("Europe/Paris") CET = pytz.timezone("Europe/Paris")