django/tests
Aymeric Augustin 7331788300 Avoided rewrapping Contexts in render_to_response.
This change preserves backwards-compatibility for a very common misuse
of render_to_response which even occurred in the official documentation.

It fixes that misuse wherever it happened in the code base and docs.

Context.__init__ is documented as accepting a dict and nothing else.
Since Context is dict-like, Context(Context({})) could work to some
extent. However, things get complicated with RequestContext and that
gets in the way of refactoring the template engine. This is the real
rationale for this change.
2014-11-22 17:58:38 +01:00
..
absolute_url_overrides Fixed #11775 -- Made ABSOLUTE_URL_OVERRIDES work with models that don't define get_absolute_url(). 2014-09-09 11:05:31 -04:00
admin_autodiscover Fixed #22979 -- Moved bug* tests 2014-07-26 21:05:49 -04:00
admin_changelist Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
admin_checks Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
admin_custom_urls Fixed #22909 -- Removed camelCasing in some tests. 2014-07-07 19:08:42 -04:00
admin_docs Fixed #5405 -- Added admindocs support for reStructured text in model docstrings 2014-11-03 15:30:46 -05:00
admin_filters Fixed #23616 - Fixed generic relations in ModelAdmin.list_filter. 2014-10-10 12:10:32 -04:00
admin_inlines Fixed #23444 -- Deprecated django.contrib.admin.helpers.InlineAdminForm.original_content_type_id 2014-10-23 09:49:24 -04:00
admin_ordering Fixed #13163 -- Added ability to show change links on inline objects in admin. 2014-07-31 08:07:28 -04:00
admin_registration Fixed #13163 -- Added ability to show change links on inline objects in admin. 2014-07-31 08:07:28 -04:00
admin_scripts Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
admin_util Fixed #10811 -- Made assigning unsaved objects to FK, O2O, and GFK raise ValueError. 2014-06-05 13:12:01 -04:00
admin_validation Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
admin_views Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
admin_widgets Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
aggregation Renamed qn to compiler 2014-11-16 13:19:34 +01:00
aggregation_regress Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
annotations Removed references to the deprecated assertRaisesRegexp method. 2014-11-16 02:12:36 +01:00
app_loading Moved sys.path-extending decorator to django.test.utils and used throughout test suite. 2014-01-25 22:50:40 -07:00
apps Fixed flake8 warning. 2014-10-22 21:21:02 -04:00
backends Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
base Renamed AppCache to Apps. 2013-12-24 12:25:17 +01:00
bash_completion Fixed #23551 -- Fixed bash autocompletion crash on Python 3. 2014-09-25 07:44:22 -04:00
basic Added a comment for test of refs #20278. 2014-11-20 16:26:25 -05:00
builtin_server Moved ServerHandler helper class to tests. 2014-03-30 20:55:40 -03:00
bulk_create Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
cache Fixed #16358 - Made memcache backend delete old value on a failure to set. 2014-11-13 00:46:03 -05:00
check_framework Fixed #23765 -- Removed BooleanField default check which often yielded false positives. 2014-11-13 20:12:29 +01:00
choices Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
commands_sql Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
commands_sql_migrations Fixed #22749: Making SQL management commands migration aware. 2014-06-07 17:18:30 -07:00
conditional_processing Fixed #23695 -- Made condition decorator work for HEAD requests without ETag. 2014-10-21 11:13:29 -04:00
contenttypes_tests Removed unnecessary absolute_imports. 2014-08-25 10:07:14 -04:00
context_processors Avoided rewrapping Contexts in render_to_response. 2014-11-22 17:58:38 +01:00
createsuperuser Made testing of stdout and stderr more consistent. 2014-10-22 09:25:50 +07:00
csrf_tests Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
custom_columns Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
custom_lookups Renamed qn to compiler 2014-11-16 13:19:34 +01:00
custom_managers Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
custom_methods Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
custom_migration_operations Fixed #23844 -- Used topological sort for migration operation dependency resolution. 2014-11-20 12:49:49 -05:00
custom_pk Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
datatypes Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
dates Split tests.basic.ModelTests in several tests; refs #18586. 2014-06-25 15:39:56 -04:00
datetimes Split tests.basic.ModelTests in several tests; refs #18586. 2014-06-25 15:39:56 -04:00
db_typecasts Removed superfluous models.py files. 2013-12-17 11:16:48 +01:00
dbshell Fixed #22646: Added support for the MySQL ssl-ca option to dbshell. 2014-08-13 18:29:42 -04:00
decorators Fixed #21247 -- Made method_decorator play nicely with descriptors 2014-02-09 11:23:09 +00:00
defaultfilters Fixed #23715 -- Prevented urlize from treating a trailing ! as part of an URL 2014-10-31 08:06:40 -04:00
defer Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
defer_regress Avoided creation of deferred model from another deferred model 2014-08-12 14:58:10 +03:00
delete Fixed #16426 -- deletion of 1000+ objects with relations on SQLite 2014-08-11 12:47:37 +03:00
delete_regress Fixed #22308 -- Regression from 0f956085. 2014-03-22 21:35:46 +01:00
deprecation Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
dispatch Removed unnecessary directory in dispatch tests. 2014-07-07 19:21:47 -04:00
distinct_on_fields Split ignores_nulls_in_unique_constraints feature. 2014-05-08 22:11:20 +02:00
empty Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
expressions Removed references to the deprecated assertRaisesRegexp method. 2014-11-16 02:12:36 +01:00
extra_regress Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
field_deconstruction Fixed #23455 -- Forced related_name to be a unicode string during deconstruction. 2014-09-25 17:49:44 -04:00
field_defaults Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
field_subclassing Corrected deprecation warning silencing of SubfieldBase. 2014-09-05 09:12:14 -04:00
file_storage Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
file_uploads Fixed #21281 -- Made override_settings act at class level when used as a TestCase decorator. 2014-11-03 14:14:39 -05:00
files Fixed #8149 -- Made File.__iter__() support universal newlines. 2014-10-30 11:52:59 -04:00
fixtures Fixed #23651 -- Isolated non-existent fixture tests 2014-10-15 09:17:44 +02:00
fixtures_migration Fixed #23699 -- Prevented flush from loading initial data for apps with migrations. 2014-10-27 06:56:44 -04:00
fixtures_model_package Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
fixtures_regress Fixed a test to correctly calculate a fixture's relative path. 2014-11-17 02:32:04 +01:00
force_insert_update Fixed all E251 violations 2013-11-03 10:17:58 -08:00
foreign_object Renamed qn to compiler 2014-11-16 13:19:34 +01:00
forms_tests Fixed #23883 -- Stopped flatatt modifying its argument 2014-11-21 09:45:08 +01:00
from_db_value Fixed #18757, #14462, #21565 -- Reworked database-python type conversions 2014-09-03 20:36:03 +01:00
generic_inline_admin Fixed #23539 -- Added get_extra(), get_max_num(), and get_min_num() hooks to GenericInlineModelAdmin. 2014-09-24 06:32:42 -04:00
generic_relations Fixed flake8 warning. 2014-10-08 18:10:50 -04:00
generic_relations_regress Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
generic_views Fixed #21753 -- Raised exception when both `form_class` and `fields` are specified. 2014-11-21 14:23:17 -05:00
get_earliest_or_latest Fixed #23555 -- Avoided suppressing IndexError in QuerySet.first() and .last() 2014-10-08 14:28:38 -04:00
get_object_or_404 Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
get_or_create Fixed misplaced test case. 2014-10-08 05:11:09 +07:00
handlers Fixed #23887 -- Returned Bad Request for multipart parsing fails 2014-11-22 14:23:37 +01:00
http_utils Fixed flake8 warning. 2014-08-18 13:44:10 -04:00
httpwrappers Fixed #23730 -- Moved support for SimpleCookie HIGHEST_PROTOCOL pickling to http.cookie. 2014-11-12 19:04:45 +01:00
i18n Fixed #18714 -- Added 'fuzzy' compilemessages option 2014-11-18 22:44:16 +01:00
indexes Fixed #22514 -- Prevented indexes on virtual fields [postgres]. 2014-06-20 11:59:02 -04:00
initial_sql_regress Fixed #3214 -- Stopped parsing SQL with regex. 2014-04-26 17:46:23 +02:00
inline_formsets Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
inspectdb Fixed #23679 -- Fixed null introspection for char/text fields 2014-10-20 22:37:19 +02:00
introspection Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
invalid_models_tests Fixed #23761 -- Added test for MySQL validator and db_type is None. 2014-11-13 11:06:59 +01:00
known_related_objects Replaced set([foo, ...]) by {foo, ...} literals. Refs PR 3282. 2014-09-29 00:01:38 +07:00
logging_tests Fixed #22407 -- Added AdminEmailHandler.send_mail(). 2014-11-15 09:38:19 +01:00
lookup Replaced set([foo, ...]) by {foo, ...} literals. Refs PR 3282. 2014-09-29 00:01:38 +07:00
m2m_and_m2o Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
m2m_intermediary Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
m2m_multiple Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
m2m_recursive Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
m2m_regress Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
m2m_signals PEP8 cleanup 2013-11-02 23:50:49 -05:00
m2m_through Fixed #23862 -- Made ManyToManyRel.get_related_field() respect to_field. 2014-11-21 16:02:31 -05:00
m2m_through_regress PEP8 cleanup 2013-11-02 23:50:49 -05:00
m2o_recursive Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
mail Fixed #21281 -- Made override_settings act at class level when used as a TestCase decorator. 2014-11-03 14:14:39 -05:00
managers_regress Fixed #19774 -- Deprecated the contenttypes.generic module. 2014-01-26 14:42:30 -05:00
many_to_many Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
many_to_one Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
many_to_one_null Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
max_lengths Fixed #20631 -- Increased the default EmailField max_length to 254. 2014-07-04 14:15:00 -04:00
middleware Fixed #23806 -- Added a test case for settings.DISALLOWED_USER_AGENTS. 2014-11-13 09:45:14 +01:00
middleware_exceptions Fixed #6992 -- Improved error when middleware omits HttpResponse. 2014-06-07 19:48:45 +02:00
migrate_signals Removed unneeded override_system_checks 2014-10-21 20:54:32 +02:00
migration_test_data_persistence Fixed #23039: Don't try to serialize unmanaged models in tests 2014-07-21 10:09:31 +01:00
migrations Fixed #23794 -- Fixed migrations crash when removing a field that's part of index/unique_together. 2014-11-21 10:55:19 -05:00
migrations2 Revert "Fixed #23474 -- Prevented migrating backwards from unapplying the wrong migrations." 2014-09-24 15:49:30 -04:00
model_fields Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
model_forms Fixed #23865 -- documented how to assign errors to a field in Model.clean() 2014-11-21 13:01:28 -05:00
model_formsets Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
model_formsets_regress Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
model_inheritance Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
model_inheritance_regress Fixed several typos in Django 2014-05-28 17:39:14 -07:00
model_meta Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
model_options Fixed #22778 -- Added a model Meta option to define default_related_name. 2014-06-18 13:53:07 -04:00
model_package Fixed #19671 -- Added warnings that null and validators are ignored for ManyToManyField. 2014-07-09 16:01:09 -04:00
model_permalink Fixed #23276 -- Deprecated passing views as strings to url(). 2014-08-12 13:15:40 -04:00
model_regress Added a missing unicode_literals that caused a test failure after refs #23226. 2014-08-07 08:30:50 -04:00
model_validation Corrected expected test output to allow for cleanups in signal and compatibility checks. 2014-03-03 19:29:50 +08:00
modeladmin Fixed #6327 -- Added has_module_permission method to BaseModelAdmin 2014-06-13 09:31:40 -04:00
multiple_database Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
mutually_referential Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
nested_foreign_keys Fixed #22909 -- Removed camelCasing in some tests. 2014-07-07 19:08:42 -04:00
no_models Renamed AppCache to Apps. 2013-12-24 12:25:17 +01:00
null_fk Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
null_fk_ordering Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
null_queries Fixed #16187 -- refactored ORM lookup system 2014-01-18 11:46:19 +02:00
one_to_one Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
or_lookups Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
order_with_respect_to Adding test to fix of duplicate _order fields (#22720) 2014-05-29 01:38:59 +02:00
ordering Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
pagination Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
postgres_tests added test and fix to check for default null on ArrayField 2014-11-15 15:20:11 +00:00
prefetch_related Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
properties Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
proxy_model_inheritance Removed unneeded override_system_checks 2014-10-21 20:54:32 +02:00
proxy_models Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
queries Fixed #23605 -- Fixed nested subquery regression 2014-11-20 13:38:08 -05:00
queryset_pickle Fixed #21430 -- Added a RuntimeWarning when unpickling Models and QuerySets from a different Django version. 2014-06-11 10:03:34 -04:00
raw_query Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
requests Fixed #12098 -- Simplified HttpRequest.__repr__(). 2014-11-20 08:45:11 -05:00
requirements Fixed #23446 -- Officially recommended mysqlclient as MySQL driver 2014-10-27 09:11:33 +01:00
reserved_names Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
resolve_url Fixed #22384 -- Deprecated reversing URLs by dotted path. 2014-06-03 07:30:14 -04:00
responses Fixed #18523 -- Added stream-like API to HttpResponse. 2014-11-03 12:29:19 -05:00
reverse_lookup Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
save_delete_hooks Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
schema Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
select_for_update Fixed #23061: Avoided setting a limit on a query for get with select_for_update on Oracle 2014-08-05 03:12:08 +03:00
select_related Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
select_related_onetoone Fixing E302 Errors 2013-11-02 23:48:47 -05:00
select_related_regress Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
serializers Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
serializers_regress Added a new GeoJSON serialization format for GeoDjango 2014-11-15 18:07:18 +01:00
servers Fixed #21281 -- Made override_settings act at class level when used as a TestCase decorator. 2014-11-03 14:14:39 -05:00
settings_tests Adjusted tests for previous commit. 2014-11-17 23:26:04 +01:00
shortcuts Avoided rewrapping Contexts in render_to_response. 2014-11-22 17:58:38 +01:00
signals Added a test for model pre/post_init signals. 2014-11-21 10:39:37 -05:00
signed_cookies_tests Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
signing Fixed #21363 -- Added datetime.timedelta support to TimestampSigner.unsign(). 2014-11-15 19:36:33 +01:00
sites_framework Edited contrib.sites check messages for grammar and consistency. 2014-03-03 14:27:22 +08:00
staticfiles_tests Avoided using private API get_template_from_string. 2014-10-31 11:38:53 +01:00
str Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
string_lookup Fixing E302 Errors 2013-11-02 23:48:47 -05:00
swappable_models Added a missing import and removed an unneeded import 2013-12-24 08:35:13 -08:00
syndication_tests Updated tests for added newlines in 6868643063. 2014-08-12 20:16:04 -04:00
template_tests Simplified caching of templatetags modules. 2014-11-19 21:35:39 +01:00
templates Added newlines to the ends of CSS, HTML, and JavaScript files missing them. 2014-08-12 19:22:09 -04:00
test_client Fixed #23606 -- Implemented Client and RequestFactory trace() methods. 2014-10-28 10:11:12 -04:00
test_client_regress Simplified caching of template context processors. 2014-11-19 21:35:39 +01:00
test_discovery_sample Made a doctest compatible with Python 2 2014-10-23 11:16:17 +02:00
test_discovery_sample2
test_exceptions Reduced reduce() usage; refs #23796. 2014-11-20 14:31:14 -05:00
test_runner Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
test_runner_deprecation_app Avoided changing raw DeprecationWarning filter behavior 2014-03-08 11:13:48 +01:00
test_utils Fixed #23300 -- Made assertTemplateUsed throw an error on responses not fetched using the test client. 2014-11-03 14:31:23 -05:00
timezones Optimized make_aware/naive by removing redundant checks. Refs #22625. 2014-05-16 23:12:59 +02:00
transactions Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
unmanaged_models Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
update Fixed #21612 -- Made QuerySet.update() respect to_field 2014-11-16 15:44:13 +01:00
update_only_fields Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
urlpatterns_reverse Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
user_commands Fixed #23685 -- Made call_command skip checks by default 2014-10-20 17:26:00 +02:00
utils_tests Raised SuspiciousFileOperation in safe_join. 2014-11-11 19:05:14 +01:00
validation Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
validators Refactored URLValidator tests by moving URLs to text files. 2014-11-03 13:02:11 -05:00
version Fixed #22378 -- Updated \d to [0-9]+ in urlpatterns of docs and tests. 2014-04-16 20:36:29 -04:00
view_tests Moved tests for render shortcuts to their own app. 2014-11-22 17:52:43 +01:00
wsgi Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
.coveragerc Removed nonexistent module django.test._doctest from coveragerc. 2014-11-19 06:01:39 -05:00
README.rst Added tests/README.rst 2014-11-15 19:47:05 +01:00
runtests.py Fixed #23863 -- Made runtests accept the keepdb option. 2014-11-21 11:41:13 -05:00
test_sqlite.py
urls.py Fixed #22218 -- Deprecated django.conf.urls.patterns. 2014-04-03 07:28:10 -04:00

README.rst

To run the test suite::

    $ PYTHONPATH=..:$PYTHONPATH ./runtests.py

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