0
0
mirror of https://github.com/django/django.git synced 2024-12-01 15:42:04 +01:00
django/tests
Simon Charette ed7898e1b5 Fixed #28862 -- Disabled optimization of AlterFooTogether and RemoveField.
AlterFooTogether operations cannot be swapped with RemoveField operations on
the same model as they could be removing the the same field as well.

Since AlterFooTogether operations don't track what their previous value was,
it's impossible to determine whether or not the optimization is safe so the
only way to proceed is to disable the optimization.

Thanks Ramiro Morales for the in-depth analysis of the issue.

Refs #24828
2018-07-19 17:06:01 -04:00
..
absolute_url_overrides
admin_autodiscover
admin_changelist Fixed #29428 -- Fixed admin changelist crash when using a query expression without asc()/desc() in the ordering. 2018-06-14 14:22:04 -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
admin_default_site Fixed #8500 -- Allowed overriding the default admin site instance. 2018-02-03 18:51:10 -05:00
admin_docs Fixed #29385 -- Made admindocs ModelDetailView show model properties. 2018-06-03 21:00:28 -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 Fixed #29414 -- Restored form inputs on admin inlines when the user doesn't have the change permission. 2018-05-18 19:50:58 -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 Reverted "Fixed #29324 -- Made Settings raise ImproperlyConfigured if SECRET_KEY is accessed and not set." 2018-05-26 21:06:58 -04:00
admin_utils Fixed #29370 -- Added choices to LogEntry.action_flag field. 2018-05-07 10:07:45 -04:00
admin_views Fixed #29578 -- Made numberformat.format() honor forced l10n usage. 2018-07-19 16:44:40 -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 Fixed #29542 -- Fixed invalid SQL if a Subquery from the HAVING clause is used in the GROUP BY clause. 2018-07-14 12:03:22 +02: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 #29449 -- Reverted "Fixed #28757 -- Allowed using contrib.auth forms without installing contrib.auth." 2018-07-02 18:39:26 -04:00
backends Refs #29548 -- Fixed non-GIS test failures on MariaDB. 2018-07-09 14:59:42 -04:00
base
bash_completion Removed parser.add_arguments() arguments that match the defaults. 2018-07-02 17:54:57 -04:00
basic Fixed #29517 -- Rephrased error message when passing incorrect kwarg to model constructor 2018-06-25 09:30:58 +02:00
builtin_server
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 #20584 -- Fixed memcached's get_many() with single-use iterators. 2018-07-09 10:24:41 -04:00
check_framework Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
choices
conditional_processing
constraints Fixed #11964 -- Added support for database check constraints. 2018-07-10 15:32:33 -04:00
contenttypes_tests Fixed #29556 -- Made 'remove_stale_contenttypes --noinput' delete content types. 2018-07-10 10:14:34 -04:00
context_processors
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
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 math database functions. 2018-07-05 11:02:12 -04:00
db_typecasts
db_utils Fixed #28853 -- Updated connection.cursor() uses to use a context manager. 2017-11-28 11:28:09 -05:00
dbshell
decorators Refs #29253 -- Fixed method_decorator() crash if decorator sets a new attribute. 2018-06-27 11:46:07 -04:00
defer Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
defer_regress
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 Silenced warnings in deprecation tests. 2018-07-11 09:10:31 -04:00
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 #29330 -- Fixed crash when pickling BaseExpression. 2018-04-16 10:15:13 -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
field_subclassing
file_storage Fixed ResourceWarning from unclosed test files. 2018-07-10 12:26:19 +02:00
file_uploads Added tests for incorrect content type and size in MultiPartParser. 2018-06-12 14:42:20 -04: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 #26291 -- Allowed loaddata to handle forward references in natural_key fixtures. 2018-07-13 17:54:47 -04:00
fixtures_model_package
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 Fixed #29363 -- Added SimpleTestCase.assertWarnsMessage(). 2018-05-09 11:40:28 -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 Fixed #29227 -- Allowed BooleanField to be null=True. 2018-03-20 12:10:10 -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 Fixed #29413 -- Prevented evaluation of QuerySet.get_or_create()/update_or_create() defaults unless needed. 2018-07-16 22:08:43 -04:00
gis_tests Refs #29548 -- Fixed GIS tests on MariaDB 2018-07-13 18:27:30 +02:00
handlers Removed obsolete BaseHandler attributes. 2018-05-27 11:21:27 -04:00
httpwrappers Fixed #27863 -- Added support for the SameSite cookie flag. 2018-04-13 20:58:31 -04:00
humanize_tests Fixed #21408 — German Translation for “3 days ago” 2018-05-10 15:53:33 +02:00
i18n Fixed #29578 -- Made numberformat.format() honor forced l10n usage. 2018-07-19 16:44:40 -04:00
import_error_package
indexes Fixed #28077 -- Added support for PostgreSQL opclasses in Index. 2018-06-29 17:00:28 -04:00
inline_formsets
inspectdb Fixed #27533 -- Fixed inspectdb crash if a unique constraint uses an unsupported type. 2018-03-21 12:28:16 -04:00
introspection Removed DatabaseFeatures.can_introspect_null. 2018-03-16 11:43:41 -04:00
invalid_models_tests Fixed #11964 -- Added support for database check constraints. 2018-07-10 15:32:33 -04:00
known_related_objects
logging_tests Fixed #26688 -- Fixed HTTP request logging inconsistencies. 2018-05-04 20:55:03 -04:00
lookup Fixed #29503 -- Made __in lookup keep order of values in query. 2018-06-20 09:29:06 -04: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 Refs #9804 -- Fixed test for sequence reset of M2M with inherited through model. 2018-07-11 16:45:29 -04:00
m2o_recursive
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 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 Fixed #29447 -- Made RelatedManager.set() pass bulk argument to clear(). 2018-06-25 13:04:46 -04:00
max_lengths
messages_tests Fixed #27863 -- Added support for the SameSite cookie flag. 2018-04-13 20:58:31 -04:00
middleware Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
middleware_exceptions Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
migrate_signals
migration_test_data_persistence
migrations Fixed #28862 -- Disabled optimization of AlterFooTogether and RemoveField. 2018-07-19 17:06:01 -04:00
migrations2
model_fields Fixed #29247 -- Allowed blank model field choice to be defined in nested choices. 2018-04-20 11:06:14 -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 #28077 -- Added support for PostgreSQL opclasses in Index. 2018-06-29 17:00:28 -04:00
model_inheritance Fixed some assertTrue() that were intended to be assertEqual(). 2018-07-09 11:13:40 -04: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
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 #29419 -- Allowed permissioning of admin actions. 2018-06-18 15:07:29 -04: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
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 #28917 -- Prevented Paginator's unordered warning on EmptyQuerySet. 2018-07-16 14:28:47 -04:00
postgres_tests Fixed #26067 -- Added ordering support to ArrayAgg and StringAgg. 2018-06-28 20:29:33 -04:00
prefetch_related Fixed #29230 -- Fixed nested prefetches that clash with descriptors. 2018-05-27 21:45:51 -04:00
project_template
properties Fixed #29517 -- Rephrased error message when passing incorrect kwarg to model constructor 2018-06-25 09:30:58 +02:00
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 Fixed #28917 -- Prevented Paginator's unordered warning on EmptyQuerySet. 2018-07-16 14:28:47 -04: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 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 #16470 -- Allowed FileResponse to auto-set some Content headers. 2018-05-15 18:12:11 +02:00
reverse_lookup Fixed hanging indentation in various code. 2018-03-16 10:54:34 +01:00
save_delete_hooks
schema Fixed #29496 -- Fixed crash on Oracle when converting a non-unique field to primary key. 2018-06-17 08:51:02 +02: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
serializers Fixed #26291 -- Allowed loaddata to handle forward references in natural_key fixtures. 2018-07-13 17:54:47 -04:00
servers Captured logging in tests with self.assertLogs(). 2018-05-07 09:34:02 -04:00
sessions_tests Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
settings_tests Reverted "Fixed #29324 -- Made Settings raise ImproperlyConfigured if SECRET_KEY is accessed and not set." 2018-05-26 21:06:58 -04:00
shell Replaced django.test.utils.patch_logger() with assertLogs(). 2018-05-07 09:34:00 -04:00
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 Fixed #28566 -- Added path matching to collectstatic ignore patterns. 2018-07-13 16:48:19 -04:00
str
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 #29432 -- Allowed passing an integer to the slice template filter. 2018-05-26 20:56:51 -04:00
templates Fixed #29375 -- Removed empty action attribute on HTML forms. 2018-05-02 09:20:04 -04:00
test_client Fixed #29553 -- Made test client set Content-Length header to a string rather than integer. 2018-07-09 11:44:49 -04:00
test_client_regress Fixed #29520 -- Fixed test client crash when posting bytes. 2018-06-27 14:50:03 -04:00
test_exceptions
test_runner Fixed #29559 -- Fixed TransactionTestCase.reset_sequences for auto-created m2m through models. 2018-07-11 17:20:29 -04: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 #27398 -- Added an assertion to compare URLs, ignoring the order of their query strings. 2018-06-20 13:26:12 -04:00
timezones Fixed #29546 -- Deprecated django.utils.timezone.FixedOffset. 2018-07-09 16:33:36 -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
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 Fixed #29415 -- Fixed detection of custom URL converters in included patterns. 2018-05-26 20:13:48 -04:00
urlpatterns_reverse Completed test coverage for django.urls.utils.get_callable(). 2018-07-19 16:48:23 -04:00
user_commands Removed parser.add_arguments() arguments that match the defaults. 2018-07-02 17:54:57 -04:00
utils_tests Fixed #29578 -- Made numberformat.format() honor forced l10n usage. 2018-07-19 16:44:40 -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
view_tests Fixed #29511 -- Added charset to JavaScriptCatalog's Content-Type header. 2018-06-22 09:15:29 +02:00
wsgi
.coveragerc
README.rst
runtests.py Removed parser.add_arguments() arguments that match the defaults. 2018-07-02 17:54:57 -04: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/.