1
0
mirror of https://github.com/django/django.git synced 2024-11-18 07:26:04 +00:00
django/tests
François Freitag a2e97abd81 Fixed #29159 -- Made ModelChoiceIterator reuse QuerySet result cache.
When __len__() is called (e.g. when casting to list or tuple), the
QuerySet is evaluated and the result cache populated. iterator()
shouldn't be called on the QuerySet after that, as it would reset the
result cache and trigger a second query.
2018-03-01 14:17:56 -05:00
..
absolute_url_overrides
admin_autodiscover
admin_changelist Fixed #27728 -- Allowed overriding admin templatetags templates. 2018-02-28 08:49:40 +01: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
admin_default_site Fixed #8500 -- Allowed overriding the default admin site instance. 2018-02-03 18:51:10 -05:00
admin_docs Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
admin_filters Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
admin_inlines Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05: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 Fixed #28398 -- Added suggestions for mistyped management commands. 2018-02-21 09:00:49 -05:00
admin_utils Refs #27795 -- Removed force_bytes/text() usage in tests. 2018-02-07 14:20:04 -05:00
admin_views Refs #27728 -- Made cosmetic edits to admin template tag template overriding. 2018-03-01 11:45:08 -05:00
admin_widgets Fixed #29094 -- Fixed crash when entering an invalid uuid in ModelAdmin.raw_id_fields. 2018-02-01 08:36:36 -05:00
aggregation Simplified aggregation.tests. 2018-02-02 08:47:32 +01:00
aggregation_regress Fixed #29067 -- Fixed regression in QuerySet.values_list(..., flat=True) followed by annotate(). 2018-01-26 09:35:50 -05:00
annotations Fixed #28811 -- Fixed crash when combining regular and group by annotations. 2018-01-03 08:24:16 -05:00
app_loading
apps Added test for Apps.get_models() when models_ready=False. 2018-01-30 10:44:58 -05:00
auth_tests Fixed #29161 -- Removed BCryptPasswordHasher from PASSWORD_HASHERS. 2018-02-26 09:05:18 -05:00
backends Fixed #24747 -- Allowed transforms in QuerySet.order_by() and distinct(*fields). 2018-02-10 19:08:55 -05: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 #29076 -- Made Model.refresh_from_db() clear cached relationships even if the related id doesn't change. 2018-01-30 10:43:53 -05:00
builtin_server
bulk_create Removed unused query log clearing in bulk_create tests. 2018-01-12 18:44:36 -05:00
cache Fixed #28833 -- Prevented CacheMiddleware from caching responses with "Cache-Control: private". 2018-02-06 09:42:05 -05:00
check_framework Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
choices
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
csrf_tests Fixed #28693 -- Fixed crash in CsrfViewMiddleware when an HTTPS request has an invalid host. 2018-02-14 20:24:01 -05: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
custom_migration_operations
custom_pk Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
datatypes
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 Ord, Chr, Left, and Right database functions. 2018-02-23 10:23:22 -05: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 Fixed #28322 -- Added dbshell support for MySQL client TLS certs. 2017-06-19 18:11:25 -04:00
decorators
defer Fixed #28549 -- Fixed QuerySet.defer() with super and subclass fields. 2017-08-31 09:35:05 -04: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 #29016 -- Fixed incorrect foreign key nullification on related instance deletion. 2018-01-13 10:31:00 -05:00
deprecation
dispatch
distinct_on_fields Fixed #24747 -- Allowed transforms in QuerySet.order_by() and distinct(*fields). 2018-02-10 19:08:55 -05:00
empty
expressions Fixed #29142 -- Fixed crash when OuterRef is used with an operator. 2018-02-23 09:38:16 -05:00
expressions_case Fixed #29166 -- Fixed crash in When() expression with a list argument. 2018-02-28 18:05:23 +01: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
field_subclassing
file_storage Refs #23968 -- Removed unnecessary lists, generators, and tuple calls. 2017-06-01 19:08:59 -04:00
file_uploads Refs #27795 -- Removed force_bytes/text() usage in tests. 2018-02-07 14:20:04 -05:00
files Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -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 #28982 -- Simplified code with and/or. 2018-01-03 20:12:23 -05:00
fixtures_model_package
fixtures_regress
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 #27332 -- Added FilteredRelation API for conditional join (ON clause) support. 2017-09-22 11:53:17 -04:00
forms_tests Consolidated ModelChoiceField tests. 2018-03-01 14:05:35 -05:00
from_db_value Fixed #28370 -- Deprecated the context arg of Field.from_db_value() and Expression.convert_value(). 2017-07-20 16:30:08 -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 Refs #28856 -- Added test for caching of a GenericForeignKey pointing to a model that uses more than one level of MTI. 2017-12-08 14:06:28 -05: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 #11557 -- Added support for a list of fields in Meta.get_latest_by and QuerySet.earliest()/latest(). 2017-09-05 20:14:54 -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 Fixed #29126 -- Doc'd the behavior of QuerySet.update_or_create() with manually specified pks. 2018-02-15 13:17:37 -05:00
gis_tests Fixed #28960 -- Added GEOSGeometry.buffer_with_style(). 2018-02-10 19:45:58 -05:00
handlers Fixed #27857 -- Dropped support for Python 3.4. 2017-09-25 17:11:03 -04:00
httpwrappers Refs #27308, #27753 -- Removed obsolete cookie test mixing bytes with str. 2017-06-03 21:07:11 -04:00
humanize_tests
i18n Fixed #27449 -- Added django.utils.translation.get_supported_language_variant(). 2018-02-23 14:49:00 -05:00
import_error_package
indexes Refs #25530 -- Tracked references of deferred SQL statements. 2017-06-21 00:03:31 -04:00
inline_formsets
inspectdb Fixed #29004 -- Added inspectdb --include-views option. 2018-01-27 18:51:40 -05:00
introspection Fixed #29004 -- Added inspectdb --include-views option. 2018-01-27 18:51:40 -05:00
invalid_models_tests Refs #28748 -- Reallowed lazy values in model field choices. 2018-01-27 09:19:56 -05:00
known_related_objects Refs #23968 -- Removed unnecessary lists, generators, and tuple calls. 2017-06-01 19:08:59 -04:00
logging_tests
lookup Refs #28814 -- Imported from collections.abc to fix Python 3.7 deprecation warnings. 2018-02-05 11:42:47 -05:00
m2m_and_m2o
m2m_intermediary
m2m_multiple
m2m_recursive
m2m_regress Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
m2m_signals
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
mail Fixed #29140 -- Fixed EmailMessage crash when body is None. 2018-02-20 09:34:01 -05:00
managers_regress Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -05:00
many_to_many Fixed typo in tests/many_to_many/tests.py. 2017-10-31 10:21:02 -04:00
many_to_one Fixed #27710 -- Made Model.save() invalidate cached, stale relations after a primary key assignment. 2017-11-09 11:40:34 -05:00
many_to_one_null
max_lengths
messages_tests Fixed imports per isort 4.3.0. 2018-02-01 09:29:46 +01:00
middleware Refs #26447 -- Removed the USE_ETAGS setting per deprecation timeline. 2017-09-22 12:51:18 -04:00
middleware_exceptions
migrate_signals
migration_test_data_persistence
migrations Fixed #29091 -- Fixed makemigrations crash if migrations directory doesn't have __init__.py. 2018-01-31 09:36:36 -05:00
migrations2
model_fields Fixed #28926 -- Fixed loss of precision of big DurationField values on SQLite and MySQL. 2017-12-28 17:35:41 -05:00
model_forms Fixed #29159 -- Made ModelChoiceIterator reuse QuerySet result cache. 2018-03-01 14:17:56 -05:00
model_formsets Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
model_formsets_regress Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
model_indexes Refs #28876 -- Fixed incorrect class-based model index name generation for models with quoted db_table. 2017-12-05 21:05:10 +01: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 #26362 -- Fixed update of the inherited id field of an object when its parent changes. 2017-06-26 12:11:20 -04: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
model_regress Fixed #28776 -- Fixed a/an/and typos in docs and comments. 2017-11-06 22:41:03 -05:00
modeladmin Fixed #17962 -- Added ModelAdmin.get_deleted_objects(). 2018-02-24 20:41:43 -05:00
multiple_database Fixed #28982 -- Simplified code with and/or. 2018-01-03 20:12:23 -05:00
mutually_referential
nested_foreign_keys
no_models
null_fk
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
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 Fixed #28032 -- Added Paginator.get_page(). 2017-09-06 14:17:19 -04:00
postgres_tests Fixed #24747 -- Allowed transforms in QuerySet.order_by() and distinct(*fields). 2018-02-10 19:08:55 -05:00
prefetch_related Refs #28723 -- Fixed stale prefetch_related cache after add/remove. 2018-02-05 11:02:57 -05: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
proxy_model_inheritance
proxy_models Fixed #28820 -- Eliminated an extra query with QuerySet.update() on proxy models. 2017-11-21 12:11:47 -05:00
queries Refs #29125 -- Made Q.deconstruct() omit 'query_utils' in the path and _connector='AND' since it's a default value. 2018-02-12 15:23:41 -05:00
queryset_pickle Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01:00
raw_query Fixed #28206 -- Fixed RawQuerySet crash on a model with a mixed case db_column pk on Oracle. 2017-05-18 19:11:23 +02:00
redirects_tests Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
requests Added more tests for HttpRequest.build_absolute_uri(). 2018-01-10 11:32:19 -05:00
requirements Switched test requirement to new psycopg2-binary package. 2018-02-08 20:02:35 -05:00
reserved_names
resolve_url
responses Fixed #28989 -- Fixed HttpResponse.delete_cookie() for cookies that use __Secure/Host prefixes. 2018-01-08 12:32:47 -05:00
reverse_lookup Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
save_delete_hooks
schema Fixed #28542 -- Fixed deletion of primary key constraint if the new field is unique. 2018-01-13 20:11:55 -05: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 #28834 -- Followed ancestor links on field cache lookup failure. 2017-11-29 01:28:39 -05:00
select_related_regress
serializers Fixed #24607 -- Serialized natural keys in multi-table inheritance models. 2018-02-12 21:15:04 -05:00
servers Refs #28440 -- Fixed server connection closing test on macOS. 2017-10-13 13:29:29 -04:00
sessions_tests Fixed #28965 -- Updated Set-Cookie's Expires date format to follow RFC 7231. 2018-01-02 11:22:59 -05:00
settings_tests Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
shell
shortcuts
signals
signed_cookies_tests
signing
sitemaps_tests Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
sites_framework
sites_tests Added tests for RequestSite.__init__() and __str__(). 2017-09-28 08:16:21 -04:00
staticfiles_tests Refs #21221 -- Deprecated staticfiles and admin_static template tag libraries. 2018-01-23 10:30:10 -05:00
str Fixed #27953 -- Added instance's pk to Model.__str__(). 2017-06-09 13:42:53 -04:00
string_lookup
swappable_models
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 Fixed #29154 -- Corrected examples in pluralize docstring and added tests. 2018-02-23 14:20:00 -05:00
templates Fixed #29038 -- Removed closing slash from HTML void tags. 2018-01-21 02:09:10 -05:00
test_client Added a test for Client.generic() data coercion. 2018-02-12 12:53:02 -05:00
test_client_regress
test_exceptions
test_runner Fixed #29106 -- Made DiscoverRunner display selected test tags. 2018-02-13 12:56:31 -05:00
test_runner_apps Fixed #28869 -- Made tagged test classes and methods inherit tags from parents. 2018-01-08 20:57:33 -05:00
test_utils Fixed #27857 -- Dropped support for Python 3.4. 2017-09-25 17:11:03 -04:00
timezones Removed DatabaseFeatures.supports_microsecond_precision. 2017-09-25 14:48:15 -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 Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
update_only_fields Used assertRaisesMessage() to test Django's error messages. 2017-07-29 19:07:23 -04:00
urlpatterns Fixed #28947 -- Fixed crash when coercing a translatable URL pattern to str. 2017-12-20 20:36:41 -05:00
urlpatterns_reverse Fixed imports per isort 4.3.0. 2018-02-01 09:29:46 +01:00
user_commands Refs #23919 -- Removed obsolete __init__.py files in management command directories. 2018-01-03 11:02:26 -05:00
utils_tests Added tests for utils.html.urlize() (lazy string inputs were untested). 2018-02-10 15:45:57 -05:00
validation Removed unnecessary trailing commas and spaces in various code. 2017-12-28 21:07:29 +01: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 Refs #27795 -- Removed force_bytes/text() usage in tests. 2018-02-07 14:20:04 -05:00
wsgi
.coveragerc
README.rst
runtests.py Fixed #28996 -- Simplified some boolean constructs and removed trivial continue statements. 2018-01-12 12:44:50 -05:00
test_sqlite.py
urls.py

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/.