django/tests
Florian Apolloner e1721ece48 [2.1.x] Fixed #29849 -- Fixed keep-alive support in runserver.
Ticket #25619 changed the default protocol to HTTP/1.1 but did not
properly implement keep-alive. As a "fix" keep-alive was disabled in
ticket #28440 to prevent clients from hanging (they expect the server to
send more data if the connection is not closed and there is no content
length set).

The combination of those two fixes resulted in yet another problem:
HTTP/1.1 by default allows a client to assume that keep-alive is
supported unless the server disables it via 'Connection: close' -- see
RFC2616 8.1.2.1 for details on persistent connection negotiation. Now if
the client receives a response from Django without 'Connection: close'
and immediately sends a new request (on the same tcp connection) before
our server closes the tcp connection, it will error out at some point
because the connection does get closed a few milli seconds later.

This patch fixes the mentioned issues by always sending 'Connection:
close' if we cannot determine a content length. The code is inefficient
in the sense that it does not allow for persistent connections when
chunked responses are used, but that should not really cause any
problems (Django does not generate those) and it only affects the
development server anyways.

Refs #25619, #28440.

Regression in ac756f16c5.
Backport of 934acf1126 from master.
2018-11-20 17:44:03 -05:00
..
absolute_url_overrides
admin_autodiscover
admin_changelist [2.1.x] Fixed typos in comments and docs. 2018-08-01 16:13:18 -04:00
admin_checks Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -05:00
admin_custom_urls Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
admin_default_site Fixed #8500 -- Allowed overriding the default admin site instance. 2018-02-03 18:51:10 -05:00
admin_docs Fixed #29296 -- Fixed crashes in admindocs when a view is a callable object. 2018-04-12 13:11:08 -04:00
admin_filters Fixed #8936 -- Added a view permission and a read-only admin. 2018-05-16 06:44:55 -04:00
admin_inlines [2.1.x] Fixed #29637 -- Fixed admin change form crash if the user doesn’t have the add permission to a TabularInline. 2018-08-10 11:32:52 -04:00
admin_ordering Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
admin_registration Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
admin_scripts [2.1.x] Reverted "Fixed #29324 -- Made Settings raise ImproperlyConfigured if SECRET_KEY is accessed and not set." 2018-05-26 21:07:19 -04:00
admin_utils [2.1.x] Fixed #29682 -- Fixed admin change form crash if a view-only model's form has an extra field. 2018-08-20 11:15:16 -04:00
admin_views [2.1.x] Fixed #29682 -- Fixed admin change form crash if a view-only model's form has an extra field. 2018-08-20 11:15:16 -04:00
admin_widgets Fixed #29221 -- Corrected admin's autocomplete widget to add a space after custom classes. 2018-03-15 10:55:34 -04:00
aggregation Simplified aggregation.tests. 2018-02-02 08:47:32 +01:00
aggregation_regress Fixed #29320 -- Added an exception when an annotation alias matches a ForeignKey attname. 2018-04-12 21:15:40 -04:00
annotations [2.1.x] Fixed #29416 -- Removed unnecesary subquery from GROUP BY clause on MySQL when using a RawSQL annotation. 2018-05-27 18:25:42 -04:00
app_loading Refs #23919 -- Removed django.utils._os.upath()/npath()/abspathu() usage. 2017-01-20 08:01:02 -05:00
apps Added test for Apps.get_models() when models_ready=False. 2018-01-30 10:44:58 -05:00
auth_tests [2.1.x] Fixed #29952 -- Lowercased all passwords in contrib.auth's auth/common-passwords.txt.gz. 2018-11-15 14:11:24 -05:00
backends [2.1.x] Fixed #29827 -- Fixed reuse of test databases with --keepdb on MySQL. 2018-10-25 19:38:00 -04:00
base Sorted imports per isort 4.2.9. 2017-06-01 13:23:48 -04:00
bash_completion Refs #23919 -- Removed obsolete __init__.py files in management command directories. 2018-01-03 11:02:26 -05:00
basic Fixed #28574 -- Added QuerySet.explain(). 2018-04-19 10:52:19 -04:00
builtin_server Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
bulk_create Fixed #29367 -- Fixed model state on objects with a primary key created with QuerySet.bulk_create(). 2018-04-27 17:57:38 -04:00
cache Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
check_framework Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
choices Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
conditional_processing Fixed #28104 -- Prevented condition decorator from setting ETag/Last-Modified headers for non-safe requests. 2017-06-06 15:37:14 -04:00
contenttypes_tests Fixed imports per isort 4.3.1. 2018-02-02 14:44:07 -05:00
context_processors Added multi_db=True to test cases that access the 'other' db connection. 2017-02-10 08:19:32 -05:00
csrf_tests Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
custom_columns Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
custom_lookups Fixed #24747 -- Allowed transforms in QuerySet.order_by() and distinct(*fields). 2018-02-10 19:08:55 -05:00
custom_managers Fixed #28838 -- Fixed Model.save() crash if the base manager annotates with a related field. 2018-01-25 10:12:04 -05:00
custom_methods Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
custom_migration_operations
custom_pk Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
datatypes Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -04:00
dates Fixed #28650 -- Added TruncWeek database function. 2018-01-27 09:59:13 -05:00
datetimes Fixed #28650 -- Added TruncWeek database function. 2018-01-27 09:59:13 -05:00
db_functions Refs #28643 -- Added Repeat database function. 2018-04-03 19:36:12 +02:00
db_typecasts Refs #27804 -- Used subTest() in several tests. 2017-05-24 08:36:34 -04:00
db_utils Fixed #28853 -- Updated connection.cursor() uses to use a context manager. 2017-11-28 11:28:09 -05:00
dbshell [2.1.x] Fixed typos in comments and docs. 2018-08-01 16:13:18 -04:00
decorators [2.1.x] Refs #29253 -- Fixed method_decorator() crash if decorator sets a new attribute. 2018-06-27 11:46:24 -04:00
defer Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
defer_regress Decreased max_length for char fields unless absolutely needed. (#8485) 2017-05-10 17:33:46 +02:00
delete Fixed incorrect integer division in DeletionTests.test_large_delete_related. 2017-10-02 10:11:20 -04:00
delete_regress Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
deprecation Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
dispatch Refs #23919 -- Stopped inheriting from object to define new style classes. 2017-01-19 08:39:46 +01:00
distinct_on_fields Fixed #24747 -- Allowed transforms in QuerySet.order_by() and distinct(*fields). 2018-02-10 19:08:55 -05:00
empty
expressions [2.1.x] Fixed #29727 -- Made nonexistent joins in F() raise FieldError. 2018-09-08 09:50:02 -04:00
expressions_case Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -04:00
expressions_window Fixed #29172 -- Fixed crash with Window expression in a subquery. 2018-03-01 10:24:14 -05:00
extra_regress Refs #7070 -- Improved test for extra(), values(), distinct() and ordering() all together. 2017-08-08 14:38:43 -04:00
field_deconstruction Fixed #28937 -- Allowed BinaryField to be editable=True. 2017-12-22 16:31:46 -05:00
field_defaults Refs #23919 -- Removed six.<various>_types usage 2017-01-18 20:18:46 +01:00
field_subclassing Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
file_storage [2.1.x] Fixed #29890 -- Fixed FileSystemStorage crash if concurrent saves try to create the same directory. 2018-10-31 20:24:16 -04:00
file_uploads Refs #27795 -- Removed force_bytes/text() usage in tests. 2018-02-07 14:20:04 -05:00
files Fixed #29188 -- Fixed ContentFile.size after a write(). 2018-03-08 14:07:29 -05:00
filtered_relation Refs #28010 -- Allowed reverse related fields in SELECT FOR UPDATE .. OF. 2017-10-28 20:33:42 -04:00
fixtures Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
fixtures_model_package Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
fixtures_regress Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
flatpages_tests Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
force_insert_update Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
foreign_object Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
forms_tests [2.1.x] Fixed #29623 -- Fixed translation failure of DurationField's "overflow" error message. 2018-08-08 06:38:27 -04:00
from_db_value Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
generic_inline_admin Moved generic_inlineformset_factory() tests to a separate file. 2017-12-28 17:17:47 -05:00
generic_relations Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
generic_relations_regress [2.1.x] Fixed #29653 -- Fixed missing related_query_name reverse accessor if GenericRelation is declared on an abstract base model. 2018-08-10 12:43:27 -04:00
generic_views Improved generic detail view error message for when pk or slug is missing. 2018-01-17 10:58:05 -05:00
get_earliest_or_latest Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
get_object_or_404 Fixed #29135 -- Prevented get_object/list_or_404() from hiding AttributeError raised by QuerySet filtering. 2018-02-19 10:51:15 -05:00
get_or_create [2.1.x] Fixed #29499 -- Fixed race condition in QuerySet.update_or_create(). 2018-08-02 17:17:12 -04:00
gis_tests [2.1.x] Removed obsolete and flaky GeoIP tests. 2018-11-10 08:22:56 -05:00
handlers [2.1.x] Removed obsolete BaseHandler attributes. 2018-05-27 13:45:22 -04:00
httpwrappers [2.1.x] Refs #29784 -- Switched to https:// links where available. 2018-10-09 20:52:43 -04:00
humanize_tests [2.1.x] Refs #21408 -- Updated naturaltime translation test. 2018-09-29 15:07:09 +02:00
i18n [2.1.x] Capitalized "Python" in docs and comments. 2018-10-09 20:50:31 -04:00
import_error_package
indexes Refs #25530 -- Tracked references of deferred SQL statements. 2017-06-21 00:03:31 -04:00
inline_formsets Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
inspectdb [2.1.x] Capitalized "Python" in docs and comments. 2018-10-09 20:50:31 -04:00
introspection Removed DatabaseFeatures.can_introspect_null. 2018-03-16 11:43:41 -04:00
invalid_models_tests [2.1.x] Refs #28748 -- Reallowed lazy model field choices. 2018-05-29 21:43:56 -04:00
known_related_objects Refs #23968 -- Removed unnecessary lists, generators, and tuple calls. 2017-06-01 19:08:59 -04:00
logging_tests Fixed #26688 -- Fixed HTTP request logging inconsistencies. 2018-05-04 20:55:03 -04:00
lookup [2.1.x] Fixed #29503 -- Made __in lookup keep order of values in query. 2018-06-20 09:42:47 -04:00
m2m_and_m2o Refs #23919, #27778 -- Removed obsolete mentions of unicode. 2017-01-26 08:19:27 -05:00
m2m_intermediary Refs #23919 -- Removed six.<various>_types usage 2017-01-18 20:18:46 +01:00
m2m_multiple Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
m2m_recursive Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
m2m_regress Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
m2m_signals Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
m2m_through Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
m2m_through_regress Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -05:00
m2o_recursive Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
mail Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
managers_regress Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -04:00
many_to_many Fixed typo in tests/many_to_many/tests.py. 2017-10-31 10:21:02 -04:00
many_to_one [2.1.x] Fixed #29896 -- Fixed incorrect Model.save() cache relation clearing for foreign keys that use to_field. 2018-10-28 22:54:19 -04:00
many_to_one_null Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
max_lengths Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
messages_tests Fixed #27863 -- Added support for the SameSite cookie flag. 2018-04-13 20:58:31 -04:00
middleware [2.1.x] Fixed CVE-2018-14574 -- Fixed open redirect possibility in CommonMiddleware. 2018-08-01 09:35:09 -04:00
middleware_exceptions Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
migrate_signals Refs #23919 -- Stopped inheriting from object to define new style classes. 2017-01-19 08:39:46 +01:00
migration_test_data_persistence Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
migrations [2.1.x] Fixed #29755 -- Made migrations detect changes to Meta.default_related_name. 2018-09-14 10:20:27 -04:00
migrations2 Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
model_fields [2.1.x] Added tests for using bytearray with BinaryField and corrected docs. 2018-10-01 09:16:47 -04:00
model_forms Refs #28312 -- Added an optimized __bool__() to ModelChoiceIterator. 2018-04-23 13:03:07 -04:00
model_formsets Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
model_formsets_regress Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
model_indexes Fixed #29178 -- Allowed Index.fields to accept a tuple. 2018-03-08 10:56:55 -05:00
model_inheritance Fixed #28834 -- Followed ancestor links on field cache lookup failure. 2017-11-29 01:28:39 -05:00
model_inheritance_regress Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
model_meta Fixed #28750 -- Allowed models to define Meta.manager_inheritance_from_future for backwards compatibility. 2017-10-31 13:22:27 -04:00
model_options Refs #25530 -- Tracked references of deferred SQL statements. 2017-06-21 00:03:31 -04:00
model_package Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
model_regress Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -05:00
modeladmin [2.1.x] Fixed #29723 -- Fixed crash if InlineModelAdmin.has_add_permission() doesn't accept the obj argument. 2018-08-30 11:36:04 +02:00
multiple_database Fixed #27629 -- Added router.allow_relation() calls for assignments between unsaved model instances. 2018-05-10 20:42:44 -04:00
mutually_referential
nested_foreign_keys Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
no_models
null_fk Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
null_fk_ordering Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
null_queries Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
one_to_one Fixed typo in tests/one_to_one/tests.py docstring. 2018-02-12 08:44:49 -05:00
or_lookups Removed obsolete references to add_to_query(). 2017-07-25 07:52:05 -04:00
order_with_respect_to Replaced type-specific assertions with assertEqual(). 2017-03-17 07:51:48 -04:00
ordering Fixed #28848 -- Fixed SQLite/MySQL crash when ordering by a filtered subquery that uses nulls_first/nulls_last. 2017-11-27 11:35:44 -05:00
pagination [2.1.x] Fixed typos in comments and docs. 2018-08-01 16:13:18 -04:00
postgres_tests Refs #29131 -- Made ArrayField error messages index from 1 instead of 0. 2018-04-22 22:18:46 -04:00
prefetch_related [2.1.x] Fixed #29230 -- Fixed nested prefetches that clash with descriptors. 2018-05-27 22:14:59 -04:00
project_template Fixed #26755 -- Fixed test_middleware_classes_headers if Django source isn't writable. 2017-05-31 10:25:09 -04:00
properties Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
proxy_model_inheritance Refs #23919 -- Removed django.utils._os.upath()/npath()/abspathu() usage. 2017-01-20 08:01:02 -05:00
proxy_models Fixed #28820 -- Eliminated an extra query with QuerySet.update() on proxy models. 2017-11-21 12:11:47 -05:00
queries [2.1.x] Fixed #29630 -- Fixed crash of sliced queries with multiple columns with the same name on Oracle 12.1. 2018-09-26 20:24:20 +02:00
queryset_pickle Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
raw_query Fixed #29337 -- Added __len__() & __bool__() to RawQuerySet. 2018-04-19 12:46:31 -04:00
redirects_tests Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
requests [2.1.x] Refs #29784 -- Switched to https:// links where available. 2018-10-09 20:52:43 -04:00
requirements Switched test requirement to new psycopg2-binary package. 2018-02-08 20:02:35 -05:00
reserved_names Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
resolve_url Refs #23919 -- Removed six.<various>_types usage 2017-01-18 20:18:46 +01:00
responses [2.1.x] Refs #16470 -- Fixed typo in a FileResponse test. 2018-09-01 15:16:07 +02:00
reverse_lookup Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
save_delete_hooks Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
schema [2.1.x] Fixed #29778 -- Fixed quoting of unique index names. 2018-09-25 16:10:47 -04:00
select_for_update Fixed #28944 -- Fixed crash when chaining values()/values_list() after QuerySet.select_for_update(of=()). 2017-12-26 11:41:17 -05:00
select_related Added a test for QuerySet.select_related() reverse caching. 2017-09-21 14:25:42 -04:00
select_related_onetoone Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
select_related_regress Refs #23919 -- Removed six.<various>_types usage 2017-01-18 20:18:46 +01:00
serializers Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -04:00
servers [2.1.x] Fixed #29849 -- Fixed keep-alive support in runserver. 2018-11-20 17:44:03 -05:00
sessions_tests Revert "[2.1.x] Refs #27795 -- Removed force_bytes() usage in sessions." 2018-10-03 15:14:27 +02:00
settings_tests [2.1.x] Reverted "Fixed #29324 -- Made Settings raise ImproperlyConfigured if SECRET_KEY is accessed and not set." 2018-05-26 21:07:19 -04:00
shell Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
shortcuts Fixed #25978 -- Deprecated shorcuts.render_to_response(). 2017-02-11 05:49:04 -05:00
signals Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
signed_cookies_tests Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
signing Refs #23919 -- Removed default 'utf-8' argument for str.encode()/decode(). 2017-02-09 09:03:47 -05:00
sitemaps_tests Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
sites_framework Refs #23919 -- Removed python_2_unicode_compatible decorator usage 2017-01-18 13:44:34 +01:00
sites_tests Added tests for RequestSite.__init__() and __str__(). 2017-09-28 08:16:21 -04:00
staticfiles_tests [2.1.x] Fixed #29464 -- Silenced post-process messages in collectstatic's default verbosity. 2018-06-11 20:49:27 -04:00
str Fixed #27953 -- Added instance's pk to Model.__str__(). 2017-06-09 13:42:53 -04:00
string_lookup Refs #27795 -- Removed unneeded force_text calls 2017-03-04 18:18:21 +01:00
swappable_models Refs #27790 -- Reverted "Removed available_apps on TestCase subclasses." 2017-01-28 10:01:13 -05:00
syndication_tests Refs #27804 -- Used subTest() in a syndication test. 2017-09-03 20:40:50 -04:00
template_backends Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
template_loader
template_tests [2.1.x] Fixed typos in comments and docs. 2018-08-01 16:13:18 -04:00
templates Fixed #29375 -- Removed empty action attribute on HTML forms. 2018-05-02 09:20:04 -04:00
test_client Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
test_client_regress [2.1.x] Fixed #29662 -- Allowed test client to accept structured suffix JSON content types. 2018-08-15 10:28:08 -04:00
test_exceptions
test_runner Fixed #29106 -- Made DiscoverRunner display selected test tags. 2018-02-13 12:56:31 -05:00
test_runner_apps [2.1.x] Refs #29784 -- Normalized Python docs links to omit the version. 2018-09-25 10:22:06 +02:00
test_utils Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -04:00
timezones [2.1.x] Refs #29784 -- Switched to https:// links where available. 2018-10-09 20:52:43 -04:00
transaction_hooks Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()." 2017-09-07 08:16:21 -04:00
transactions Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
unmanaged_models Sorted imports per isort 4.2.9. 2017-06-01 13:23:48 -04:00
update Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
update_only_fields Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
urlpatterns [2.1.x] Fixed #29415 -- Fixed detection of custom URL converters in included patterns. 2018-05-26 20:29:29 -04:00
urlpatterns_reverse Fixed imports per isort 4.3.0. 2018-02-01 09:29:46 +01:00
user_commands [2.1.x] Fixed #29301 -- Added custom help formatter to BaseCommand class 2018-06-06 19:17:57 +02:00
utils_tests [2.1.x] Fixed #29838 -- Fixed crash when combining Q objects with __in lookups and lists. 2018-10-17 11:40:02 -04:00
validation Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -04:00
validators Fixed #29007 -- Fixed DecimalValidator crash on NaN, SNan, Inf, and Infinity values. 2018-01-10 21:43:32 -05:00
version Fixed #27830 -- Used distutils.version.LooseVersion for version parsing. 2017-06-13 10:53:39 -04:00
view_tests [2.1.x] Fixed #29511 -- Added charset to JavaScriptCatalog's Content-Type header. 2018-06-22 09:32:33 +02:00
wsgi Refs #23919 -- Stopped inheriting from object to define new style classes. 2017-01-19 08:39:46 +01:00
.coveragerc
README.rst Refs #23919 -- Removed misc Python 2/3 references. 2017-01-25 13:59:25 -05:00
runtests.py Fixed "invalid escape sequence" warning in runtests.py. 2018-04-24 12:06:04 -04: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
    $ pip install -e ..
    $ 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/.