django/tests
Simon Charette b8cb14e8a0 [3.1.x] Fixed #31735 -- Fixed migrations crash on namespaced inline FK addition on PostgreSQL.
The namespace of the constraint must be included when making the
constraint immediate.

Regression in 22ce5d0031.

Thanks Rodrigo Estevao for the report.

Backport of 2e8941b6f9 from master
2020-06-24 08:59:43 +02:00
..
absolute_url_overrides
admin_autodiscover Used assertRaisesMessage() in various tests. 2020-02-07 12:46:23 +01:00
admin_changelist [3.1.x] Fixed #31597, #31603 -- Corrected admin clear all filters link behavior. 2020-05-20 21:35:09 +02:00
admin_checks [3.1.x] Fixed #31575 -- Added system check for admin sidebar request context processor dependency. 2020-05-14 11:01:22 +02:00
admin_custom_urls Updated test URL patterns to use path() and re_path(). 2018-12-31 10:47:32 -05:00
admin_default_site Fixed #8500 -- Allowed overriding the default admin site instance. 2018-02-03 18:51:10 -05:00
admin_docs [3.1.x] Updated docutils link to HTTPS and new location. 2020-05-18 08:46:51 +02:00
admin_filters Fixed #28991 -- Added EmptyFieldListFilter class in admin.filters. 2020-01-03 07:58:04 +01:00
admin_inlines Fixed #31034 -- Added a navigation sidebar to the admin. 2020-05-11 18:16:38 +02:00
admin_ordering Made reused RequestFactory instances class attributes. 2018-11-27 09:49:02 -05:00
admin_registration Fixed #27360 -- Added app or ModelAdmin details for AreadyRegistered exceptions. 2019-03-25 17:34:53 -04:00
admin_scripts [3.1.x] Fixed #31575 -- Added system check for admin sidebar request context processor dependency. 2020-05-14 11:01:22 +02:00
admin_utils Fixed #31157 -- Fixed displaying read-only JSONField values in admin. 2020-05-08 09:44:42 +02:00
admin_views [3.1.x] Refs #31670 -- Removed whitelist/blacklist terminology in docs and comments. 2020-06-17 13:16:17 +02:00
admin_widgets [3.1.x] Fixed CVE-2020-13596 -- Fixed potential XSS in admin ForeignKeyRawIdWidget. 2020-06-03 09:30:41 +02:00
aggregation [3.1.x] Fixed #31568 -- Fixed alias reference when aggregating over multiple subqueries. 2020-05-14 10:26:05 +02:00
aggregation_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
annotations [3.1.x] Fixed #31659 -- Made ExpressionWrapper preserve output_field for combined expressions. 2020-06-12 07:21:19 +02:00
app_loading
apps Fixed #27685 -- Added watchman support to the autoreloader. 2019-01-13 20:33:47 -05:00
asgi [3.1.x] Fixed #31594 -- Added ASGIStaticFilesHandler.get_response_async(). 2020-06-08 13:00:48 +02:00
async Refs #31224 -- Added autoconversion of test async methods. 2020-03-05 14:29:21 +01:00
auth_tests [3.1.x] Fixed #31575 -- Added system check for admin sidebar request context processor dependency. 2020-05-14 11:01:22 +02:00
backends Refs #30116 -- Simplified regex match group access with Match.__getitem__(). 2020-05-11 12:01:28 +02:00
base
bash_completion Removed parser.add_arguments() arguments that match the defaults. 2018-07-02 17:54:57 -04:00
basic Fixed #29129 -- Skipped UPDATE when adding a model instance with inherited primary key that has a default. 2020-03-05 12:08:38 +01:00
builtin_server Refs #29069 -- Added test for calling request_finished signal by static file responses. 2020-04-20 06:17:57 +02:00
bulk_create Fixed #31301 -- Fixed crash of QuerySet.bulk_create() with mixed empty and set ForeignKeys to AutoFields on Oracle. 2020-02-28 12:56:03 +01:00
cache [3.1.x] Fixed #31728 -- Fixed cache culling when no key is found for deletion. 2020-06-22 07:10:16 +02:00
check_framework Fixed #31459 -- Fixed handling invalid indentifiers in URL path conversion. 2020-04-15 11:29:35 +02:00
conditional_processing Updated test URL patterns to use path() and re_path(). 2018-12-31 10:47:32 -05:00
constraints Fixed #20581 -- Added support for deferrable unique constraints. 2020-04-30 10:43:50 +02:00
contenttypes_tests Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
context_processors Refs #28478 -- Deprecated TestCase's allow_database_queries and multi_db in favor of databases. 2019-01-10 19:11:21 -05:00
csrf_tests Refs #30116 -- Simplified regex match group access with Match.__getitem__(). 2020-05-11 12:01:28 +02:00
custom_columns Followed style guide for model attribute ordering. 2018-12-27 19:34:14 -05:00
custom_lookups Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
custom_managers Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
custom_methods
custom_migration_operations
custom_pk Refs #30573 -- Rephrased "Of Course" and "Obvious(ly)" in documentation and comments. 2020-05-04 12:10:47 +02:00
datatypes Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
dates Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
datetimes Refs #29724 -- Added is_dst parameter to QuerySet.datetimes(). 2020-03-20 12:55:33 +01:00
db_functions Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
db_typecasts
db_utils Simplified imports from django.db and django.contrib.gis.db. 2020-02-04 13:20:06 +01:00
dbshell Fixed #29501 -- Allowed dbshell to pass options to underlying tool. 2020-04-14 14:02:51 +01:00
decorators Refs #26601 -- Deprecated passing None as get_response arg to middleware classes. 2020-02-18 20:03:44 +01:00
defer Fixed #30988 -- Deprecated the InvalidQuery exception. 2019-11-18 14:06:51 +01:00
defer_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
delete [3.1.x] Fixed #31624 -- Avoided subquery usage on QuerySet.all().delete(). 2020-05-25 08:47:51 +02:00
delete_regress Switched setUp() to setUpTestData() where possible in Django's tests. 2018-11-27 09:35:17 -05:00
deprecation Refs #26601 -- Deprecated passing None as get_response arg to middleware classes. 2020-02-18 20:03:44 +01:00
dispatch Fixed #31327 -- Deprecated providing_args argument for Signal. 2020-03-05 09:38:52 +01:00
distinct_on_fields Switched setUp() to setUpTestData() where possible in Django's tests. 2018-11-27 09:35:17 -05:00
empty
empty_models Added assertions for an empty stdout to CoreCommandsNoOutputTests. 2020-04-20 11:32:03 +02:00
expressions [3.1.x] Fixed #31659 -- Made ExpressionWrapper preserve output_field for combined expressions. 2020-06-12 07:21:19 +02:00
expressions_case Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
expressions_window Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
extra_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
field_deconstruction Fixed #23916 -- Allowed makemigrations to handle related model name case changes. 2020-03-25 10:39:34 +01:00
field_defaults
field_subclassing Fixed #30657 -- Allowed customizing Field's descriptors with a descriptor_class attribute. 2019-07-25 08:15:20 +02:00
file_storage Refs #28184 -- Added test for FileField storage default. 2020-04-08 11:26:17 +02:00
file_uploads [3.1.x] Fixed #28132 -- Made MultiPartParser ignore filenames with trailing slash. 2020-06-11 09:12:14 +02:00
files Refs #29983 -- Added test for FILE_UPLOAD_TEMP_DIR pathlib support. 2019-11-06 08:20:23 +01:00
filtered_relation Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
fixtures Added tests for loaddata with gzip/bzip2 compressed fixtures. 2020-05-08 08:16:50 +02:00
fixtures_model_package Renamed camelCaseTestMethods to snake_case_test_methods 2019-04-14 16:14:14 +02:00
fixtures_regress Enforced uniqueness of natural keys used in tests. 2020-04-07 10:54:19 +02:00
flatpages_tests Fixed #22261 -- Fixed resolving namespaced URLs for flatpages. 2020-01-28 13:14:23 +01:00
force_insert_update Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
foreign_object Fixed typos in docs and a test comment. 2020-02-19 07:08:23 +01:00
forms_tests [3.1.x] Fixed #31536 -- Fixed rendering of disabled AdminFileWidget and ClearableFileInput. 2020-06-01 12:48:26 +02:00
from_db_value Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
generic_inline_admin Changed `'%s' % value` pattern to `str(value)`. 2020-05-04 08:27:18 +02:00
generic_relations Fixed #31190 -- Fixed prefetch_related() crash for GenericForeignKey with custom ContentType foreign key. 2020-01-22 07:54:16 +01:00
generic_relations_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
generic_views Fixed #19878 -- Deprecated TemplateView passing URL kwargs into context. 2020-03-23 08:11:14 +01:00
get_earliest_or_latest Refs #11557 -- Removed the field_name keyword argument to QuerySet.earliest() and latest(). 2019-01-17 10:52:19 -05:00
get_object_or_404 Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
get_or_create Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
gis_tests Fixed #30678 -- Added support for GDAL 3. 2020-05-12 09:06:06 +02:00
handlers Capitalized Unicode in docs, strings, and comments. 2020-04-20 12:10:33 +02:00
httpwrappers Capitalized Unicode in docs, strings, and comments. 2020-04-20 12:10:33 +02:00
humanize_tests Fixed #31363 -- Added support for negative integers to intword template filter. 2020-03-16 08:44:43 +01:00
i18n [3.1.x] Fixed #30134 -- Ensured unlocalized numbers are string representation in templates. 2020-06-04 11:00:40 +02:00
import_error_package
indexes Fixed #31233 -- Closed database connections and cursors after use. 2020-02-06 15:35:23 +01:00
inline_formsets
inspectdb [3.1.x] Fixed #31736 -- Fixed InspectDBTransactionalTests.test_foreign_data_wrapper crash on Windows. 2020-06-23 21:00:09 +02:00
introspection Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
invalid_models_tests Fixed #12990, Refs #27694 -- Added JSONField model field. 2020-05-08 07:23:31 +02:00
known_related_objects
logging_tests Fixed tests isolation in logging_tests. 2020-05-08 10:49:34 +02:00
lookup Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
m2m_and_m2o Followed style guide for model attribute ordering. 2018-12-27 19:34:14 -05:00
m2m_intermediary Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
m2m_multiple
m2m_recursive Fixed #30421 -- Allowed symmetrical intermediate table for self-referential ManyToManyField. 2019-06-21 15:03:17 +02:00
m2m_regress Refs #26022 -- Used context manager version of assertRaisesMessage in tests. 2019-04-29 08:05:07 +02:00
m2m_signals Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
m2m_through Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
m2m_through_regress Changed `'%s' % value` pattern to `str(value)`. 2020-05-04 08:27:18 +02:00
m2o_recursive Adjusted code style of a few test data setup methods. 2018-11-27 09:48:22 -05:00
mail Capitalized Unicode in docs, strings, and comments. 2020-04-20 12:10:33 +02:00
managers_regress Fixed #31223 -- Added __class_getitem__() to Manager and QuerySet. 2020-04-15 11:26:11 +02:00
many_to_many Fixed #31095 -- Made RelatedManager.set() preserve existing m2m relations with an invalid type. 2019-12-19 13:33:05 +01:00
many_to_one Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
many_to_one_null Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
max_lengths Fixed #30295 -- Fixed max_lengths.tests.MaxLengthORMTests when run in isolation. 2019-03-28 10:18:30 +01:00
messages_tests Refs #26601 -- Deprecated passing None as get_response arg to middleware classes. 2020-02-18 20:03:44 +01:00
middleware Refs #26601 -- Deprecated passing None as get_response arg to middleware classes. 2020-02-18 20:03:44 +01:00
middleware_exceptions Refs #31040 -- Used 402 HTTP status in middleware_exceptions tests. 2020-03-31 12:09:17 +02:00
migrate_signals
migration_test_data_persistence
migrations [3.1.x] Fixed isolation of test_migrate_fake_initial. 2020-05-28 09:33:17 +02:00
migrations2
model_enums Fixed #31154 -- Added support for using enumeration types in templates. 2020-01-10 07:52:06 +01:00
model_fields [3.1.x] Fixed #31663 -- Made DecimalField.to_python() handle non-numeric invalid values. 2020-06-05 21:14:33 +02:00
model_forms Changed django.forms.ValidationError imports to django.core.exceptions.ValidationError. 2020-04-28 10:49:00 +02:00
model_formsets Changed `'%s' % value` pattern to `str(value)`. 2020-05-04 08:27:18 +02:00
model_formsets_regress Used 4 space hanging indent for dictionaries. 2019-01-02 18:18:19 -05:00
model_indexes Simplified imports from django.db and django.contrib.gis.db. 2020-02-04 13:20:06 +01:00
model_inheritance Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
model_inheritance_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
model_meta Simplified imports from django.db and django.contrib.gis.db. 2020-02-04 13:20:06 +01:00
model_options Fixed #30023 -- Prevented SQLite schema alterations while foreign key checks are enabled. 2018-12-15 18:51:59 -05:00
model_package
model_regress Optimized Model and QuerySet pickling version comparison. 2020-05-11 09:50:11 +02:00
modeladmin Fixed #30311 -- Restored ability to override global admin actions. 2020-04-17 20:23:00 +02:00
multiple_database Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
mutually_referential
nested_foreign_keys Switched setUp() to setUpTestData() where possible in Django's tests. 2018-11-27 09:35:17 -05:00
no_models
null_fk Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
null_fk_ordering Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
null_queries Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
one_to_one Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
or_lookups Switched setUp() to setUpTestData() where possible in Django's tests. 2018-11-27 09:35:17 -05:00
order_with_respect_to Fixed #13296 -- Fixed ordering by Options.order_with_respect_to after deleting objects. 2019-09-23 11:20:37 +02:00
ordering [3.1.x] Fixed #31657 -- Fixed ordering by attnames of self-referential ForeignKeys. 2020-06-10 12:05:31 +02:00
pagination Fixed #14218 -- Added Paginator.__iter__(). 2019-10-02 09:49:31 +02:00
postgres_tests [3.1.x] Fixed #31601 -- Fixed SearchHeadlineTests on PostgresSQL 9.6.18+, 10.13+, 11.8+, and 12.3+. 2020-05-19 08:04:27 +02:00
prefetch_related Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
project_template Fixed #31232 -- Changed default SECURE_REFERRER_POLICY to 'same-origin'. 2020-02-05 14:39:01 +01:00
properties Adjusted code style of a few test data setup methods. 2018-11-27 09:48:22 -05:00
proxy_model_inheritance Removed obsolete TODO in proxy_model_inheritance test. 2018-08-16 09:20:31 -04:00
proxy_models Updated test URL patterns to use path() and re_path(). 2018-12-31 10:47:32 -05:00
queries [3.1.x] Fixed #31664 -- Reallowed using non-expressions having filterable attribute as rhs in queryset filters. 2020-06-08 09:18:32 +02:00
queryset_pickle Optimized Model and QuerySet pickling version comparison. 2020-05-11 09:50:11 +02:00
raw_query Fixed #30988 -- Deprecated the InvalidQuery exception. 2019-11-18 14:06:51 +01:00
redirects_tests Updated test URL patterns to use path() and re_path(). 2018-12-31 10:47:32 -05:00
requests Fixed #30997 -- Deprecated HttpRequest.is_ajax(). 2020-01-27 08:54:32 +01:00
requirements Refs #12990 -- Bumped mysqlclient requirement to >= 1.4.0. 2020-05-08 06:14:42 +02:00
reserved_names
resolve_url Removed unnecessary tuple wrapping of single format string argument. 2020-04-27 08:30:16 +02:00
responses Changed `'%s' % value` pattern to `str(value)`. 2020-05-04 08:27:18 +02:00
reverse_lookup Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
save_delete_hooks
schema [3.1.x] Fixed #31735 -- Fixed migrations crash on namespaced inline FK addition on PostgreSQL. 2020-06-24 08:59:43 +02:00
select_for_update Fixed #31246 -- Fixed locking models in QuerySet.select_for_update(of=()) for related fields and parent link fields with multi-table inheritance. 2020-02-11 20:43:57 +01:00
select_related Refs #30573 -- Rephrased "Of Course" and "Obvious(ly)" in documentation and comments. 2020-05-04 12:10:47 +02:00
select_related_onetoone Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
select_related_regress Removed unused __str__() methods in tests models. 2020-04-30 09:13:23 +02:00
serializers Changed `'%s' % value` pattern to `str(value)`. 2020-05-04 08:27:18 +02:00
servers Replaced unnecessary str()/bytes() calls with literals. 2019-11-18 15:30:10 +01:00
sessions_tests Fixed #31274 -- Used signing infrastructure in SessionBase.encode()/decode(). 2020-03-02 12:16:48 +01:00
settings_tests Fixed #25598 -- Added SCRIPT_NAME prefix to STATIC_URL and MEDIA_URL set to relative paths. 2019-09-25 19:47:03 +02:00
shell Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
shortcuts Refs #25978 -- Removed shortcuts.render_to_response() per deprecation timeline. 2019-01-17 10:50:25 -05:00
signals Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
signed_cookies_tests
signing Refs #27468 -- Changed default Signer algorithm to SHA-256. 2020-04-15 12:49:14 +02:00
sitemaps_tests Fixed #30159 -- Removed unneeded use of OrderedDict. 2019-02-06 13:48:39 -05:00
sites_framework Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
sites_tests Removed redundant MiddlewareTest.test_old_style_request() test. 2020-02-14 10:35:58 +01:00
staticfiles_tests [3.1.x] Fixed #31594 -- Added ASGIStaticFilesHandler.get_response_async(). 2020-06-08 13:00:48 +02:00
str
string_lookup Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
swappable_models
syndication_tests Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
template_backends Refs #30116 -- Simplified regex match group access with Match.__getitem__(). 2020-05-11 12:01:28 +02:00
template_loader
template_tests Fixed #25236 -- Deprecated {% ifequal %} and {% ifnotequal %} template tags. 2020-05-11 09:07:33 +02:00
templates Fixed #31080 -- Removed redundant type="text/javascript" attribute from <script> tags. 2019-12-11 09:49:54 +01:00
test_client Changed django.forms.ValidationError imports to django.core.exceptions.ValidationError. 2020-04-28 10:49:00 +02:00
test_client_regress Refs #30116 -- Simplified regex match group access with Match.__getitem__(). 2020-05-11 12:01:28 +02:00
test_exceptions
test_runner Refs #31117 -- Made various tests properly handle unexpected databases aliases. 2020-01-20 14:39:02 +01:00
test_runner_apps Fixed #27430 -- Added -b/--buffer option to DiscoverRunner. 2019-12-09 13:47:12 +01:00
test_utils Capitalized Unicode in docs, strings, and comments. 2020-04-20 12:10:33 +02:00
timezones Refs #30573 -- Rephrased "Of Course" and "Obvious(ly)" in documentation and comments. 2020-05-04 12:10:47 +02:00
transaction_hooks Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
transactions Fixed #30116 -- Dropped support for Python 3.5. 2019-01-30 10:19:48 -05:00
unmanaged_models Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
update Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
update_only_fields Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
urlpatterns Fixed #31534 -- Deprecated django.conf.urls.url(). 2020-05-05 07:34:34 +02:00
urlpatterns_reverse Fixed #31114 -- Fixed HttpRequest.build_absolute_uri() crash with reverse_lazy() locations. 2019-12-27 09:19:56 +01:00
user_commands Disabled management commands output with verbosity 0 in various tests. 2020-04-20 09:09:26 +02:00
utils_tests [3.1.x] Fixed #31716 -- Fixed detection of console scripts in autoreloader on Windows. 2020-06-18 13:04:44 +02:00
validation Removed unused __str__() methods in tests models. 2020-04-15 20:20:32 +02:00
validators Fixed #31548 -- Fixed URLValidator crash on non-strings. 2020-05-08 20:53:05 +02:00
version
view_tests Refs #30116 -- Simplified regex match group access with Match.__getitem__(). 2020-05-11 12:01:28 +02:00
wsgi Fixed #30567 -- Made WSGIHandler pass FileResponse.block_size to wsgi.file_wrapper. 2019-07-26 07:31:51 +02:00
.coveragerc
README.rst Fixed #30367 -- Changed "pip install" to "python -m pip install" in docs, comments and hints. 2019-04-18 14:41:15 +02:00
runtests.py Refs #31369 -- Deprecated models.NullBooleanField in favor of BooleanField(null=True). 2020-04-24 10:10:45 +02:00
test_sqlite.py
urls.py

README.rst

To run the test suite, first, create and activate a virtual environment. Then
install some requirements and run the tests::

    $ cd tests
    $ python -m pip install -e ..
    $ python -m pip install -r requirements/py3.txt
    $ ./runtests.py

For more information about the test suite, see
https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/.