mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Refs #20349 -- Avoided loading testing libraries when not needed.
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							34aba9c06e
						
					
				
				
					commit
					890bfa368c
				
			| @@ -1,7 +1,7 @@ | |||||||
| from django.apps import AppConfig | from django.apps import AppConfig | ||||||
| from django.contrib.messages.storage import base | from django.contrib.messages.storage import base | ||||||
| from django.contrib.messages.utils import get_level_tags | from django.contrib.messages.utils import get_level_tags | ||||||
| from django.test.signals import setting_changed | from django.core.signals import setting_changed | ||||||
| from django.utils.translation import gettext_lazy as _ | from django.utils.translation import gettext_lazy as _ | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,13 +3,13 @@ from psycopg2.extras import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| from django.apps import AppConfig | from django.apps import AppConfig | ||||||
|  | from django.core.signals import setting_changed | ||||||
| from django.db import connections | from django.db import connections | ||||||
| from django.db.backends.signals import connection_created | from django.db.backends.signals import connection_created | ||||||
| from django.db.migrations.writer import MigrationWriter | from django.db.migrations.writer import MigrationWriter | ||||||
| from django.db.models import CharField, OrderBy, TextField | from django.db.models import CharField, OrderBy, TextField | ||||||
| from django.db.models.functions import Collate | from django.db.models.functions import Collate | ||||||
| from django.db.models.indexes import IndexExpression | from django.db.models.indexes import IndexExpression | ||||||
| from django.test.signals import setting_changed |  | ||||||
| from django.utils.translation import gettext_lazy as _ | from django.utils.translation import gettext_lazy as _ | ||||||
|  |  | ||||||
| from .indexes import OpClass | from .indexes import OpClass | ||||||
|   | |||||||
| @@ -1,7 +1,6 @@ | |||||||
| import os | import os | ||||||
| import sys | import sys | ||||||
| from io import StringIO | from io import StringIO | ||||||
| from unittest import expectedFailure, skip |  | ||||||
|  |  | ||||||
| from django.apps import apps | from django.apps import apps | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
| @@ -303,6 +302,8 @@ class BaseDatabaseCreation: | |||||||
|         Mark tests in Django's test suite which are expected failures on this |         Mark tests in Django's test suite which are expected failures on this | ||||||
|         database and test which should be skipped on this database. |         database and test which should be skipped on this database. | ||||||
|         """ |         """ | ||||||
|  |         # Only load unittest if we're actually testing. | ||||||
|  |         from unittest import expectedFailure, skip | ||||||
|         for test_name in self.connection.features.django_test_expected_failures: |         for test_name in self.connection.features.django_test_expected_failures: | ||||||
|             test_case_name, _, test_method_name = test_name.rpartition('.') |             test_case_name, _, test_method_name = test_name.rpartition('.') | ||||||
|             test_app = test_name.split('.')[0] |             test_app = test_name.split('.')[0] | ||||||
|   | |||||||
| @@ -31,13 +31,14 @@ from django.core.management import call_command | |||||||
| from django.core.management.color import no_style | from django.core.management.color import no_style | ||||||
| from django.core.management.sql import emit_post_migrate_signal | from django.core.management.sql import emit_post_migrate_signal | ||||||
| from django.core.servers.basehttp import ThreadedWSGIServer, WSGIRequestHandler | from django.core.servers.basehttp import ThreadedWSGIServer, WSGIRequestHandler | ||||||
|  | from django.core.signals import setting_changed | ||||||
| from django.db import DEFAULT_DB_ALIAS, connection, connections, transaction | from django.db import DEFAULT_DB_ALIAS, connection, connections, transaction | ||||||
| from django.forms.fields import CharField | from django.forms.fields import CharField | ||||||
| from django.http import QueryDict | from django.http import QueryDict | ||||||
| from django.http.request import split_domain_port, validate_host | from django.http.request import split_domain_port, validate_host | ||||||
| from django.test.client import AsyncClient, Client | from django.test.client import AsyncClient, Client | ||||||
| from django.test.html import HTMLParseError, parse_html | from django.test.html import HTMLParseError, parse_html | ||||||
| from django.test.signals import setting_changed, template_rendered | from django.test.signals import template_rendered | ||||||
| from django.test.utils import ( | from django.test.utils import ( | ||||||
|     CaptureQueriesContext, ContextList, compare_xml, modify_settings, |     CaptureQueriesContext, ContextList, compare_xml, modify_settings, | ||||||
|     override_settings, |     override_settings, | ||||||
|   | |||||||
| @@ -19,11 +19,11 @@ from django.apps.registry import Apps | |||||||
| from django.conf import UserSettingsHolder, settings | from django.conf import UserSettingsHolder, settings | ||||||
| from django.core import mail | from django.core import mail | ||||||
| from django.core.exceptions import ImproperlyConfigured | from django.core.exceptions import ImproperlyConfigured | ||||||
| from django.core.signals import request_started | from django.core.signals import request_started, setting_changed | ||||||
| from django.db import DEFAULT_DB_ALIAS, connections, reset_queries | from django.db import DEFAULT_DB_ALIAS, connections, reset_queries | ||||||
| from django.db.models.options import Options | from django.db.models.options import Options | ||||||
| from django.template import Template | from django.template import Template | ||||||
| from django.test.signals import setting_changed, template_rendered | from django.test.signals import template_rendered | ||||||
| from django.urls import get_script_prefix, set_script_prefix | from django.urls import get_script_prefix, set_script_prefix | ||||||
| from django.utils.deprecation import RemovedInDjango50Warning | from django.utils.deprecation import RemovedInDjango50Warning | ||||||
| from django.utils.translation import deactivate | from django.utils.translation import deactivate | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user