django/tests
Matthew Somerville caa3562d5b Fixed #24242 -- Improved efficiency of utils.text.compress_sequence()
The function no longer flushes zfile after each write as doing so can
lead to the gzipped streamed content being larger than the original
content; each flush adds a 5/6 byte type 0 block. Removing this means
buf.read() may return nothing, so only yield if that has some data.
Testing shows without the flush() the buffer is being flushed every 17k
or so and compresses the same as if it had been done as a whole string.
2015-02-04 13:04:00 -05: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 #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
admin_checks Removed support for admin validators per deprecation timeline; refs #16905. 2015-01-18 14:43:21 -05:00
admin_custom_urls Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
admin_docs Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
admin_filters Fixed #23616 - Fixed generic relations in ModelAdmin.list_filter. 2014-10-10 12:10:32 -04:00
admin_inlines Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05: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 Removed support for syncing apps without migrations per deprecation timeline. 2015-01-18 15:58:06 -05:00
admin_utils Renamed tests for util -> utils moves; refs #17627. 2014-12-31 11:26:27 -05:00
admin_views Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
admin_widgets Fixed #14497 -- Improved admin widget for "read only" FileFields 2015-02-04 09:05:23 -05:00
aggregation Fixed small inconsistency when handling aggregate's default_alias. 2015-01-22 00:44:14 +07:00
aggregation_regress Fixed #24211 -- Removed ValuesQuerySet() and ValuesListQuerySet(). 2015-01-30 22:02:58 +07:00
annotations Fixed null handling in Value expression 2015-01-07 19:07:49 -05: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 Refactored tests that rely on an ImportError for Python 3.5 compatibility 2015-02-03 18:30:46 -05:00
backends Fixed #24154 -- Backends can now check support for expressions 2015-01-27 12:20:06 +11:00
base Renamed AppCache to Apps. 2013-12-24 12:25:17 +01:00
bash_completion Removed support for syncing apps without migrations per deprecation timeline. 2015-01-18 15:58:06 -05:00
basic Reverted "Fixed #6785 -- Made QuerySet.get() fetch a limited number of rows." 2015-01-30 12:51:12 -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 #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
check_framework Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
choices Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
conditional_processing Fixed #22461 -- Added if-unmodified-since support to the condition decorator. 2014-12-24 12:33:57 -05:00
contenttypes_tests Fixed #24099 -- Removed contenttype.name deprecated field 2015-01-16 20:21:34 +01:00
context_processors Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
createsuperuser Made testing of stdout and stderr more consistent. 2014-10-22 09:25:50 +07:00
csrf_tests Used None-related assertions in CSRF tests 2015-01-06 08:48:01 +01:00
custom_columns Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
custom_lookups Fixed #23893: Added tzinfo to constant datetime in unit test 2014-12-16 02:54:59 -07:00
custom_managers Fixed #23822 -- Added support for serializing model managers in migration 2014-12-15 08:34:15 -05: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 #24093 -- Prevented MigrationWriter to write operation kwargs that are not explicitly deconstructed 2015-01-07 17:29:20 -07:00
custom_pk Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -05:00
datatypes Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
dates Fixed #23867 -- removed DateQuerySet hacks 2014-11-26 17:49:25 -05:00
datetimes Split tests.basic.ModelTests in several tests; refs #18586. 2014-06-25 15:39:56 -04:00
db_functions Fixed #24183 -- Fixed wrong comparisons in Substr 2015-01-20 12:09:15 +11: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 Removed django.utils.functional.memoize per deprecation timeline. 2015-01-17 07:55:32 -05:00
defer Fixed typos of "select_related" in docs and tests. 2015-02-04 07:31:43 -05:00
defer_regress Fixed typos of "select_related" in docs and tests. 2015-02-04 07:31:43 -05:00
delete Fixed typos in code comments. 2015-01-20 12:18:03 -05:00
delete_regress Fixed #22308 -- Regression from 0f956085. 2014-03-22 21:35:46 +01:00
deprecation Removed deprecated Chinese language codes; refs #18149. 2015-01-17 11:23:43 -05:00
dispatch Added return value to Signal.disconnect(). 2015-01-02 12:00:41 -05: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 Fixed expressions test on Python 3.5; refs #23763. 2015-01-31 19:59:17 -05:00
expressions_case Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
extra_regress Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
field_deconstruction Applied ignore_warnings to Django tests 2014-12-30 18:16:25 +01:00
field_defaults Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
field_subclassing Fixed #901 -- Added Model.refresh_from_db() method 2014-11-28 06:54:00 -05:00
file_storage Removed threading fallback imports. 2015-01-28 10:23:25 -05:00
file_uploads Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
files Fixed #23888 -- Fixed crash in File.__repr__() when name contains unicode. 2014-11-24 15:54:57 -05:00
fixtures Removed support for initial_data fixtures per deprecation timeline. 2015-01-17 09:59:25 -05:00
fixtures_model_package Removed support for custom SQL per deprecation timeline. 2015-01-17 10:16:06 -05:00
fixtures_regress Removed unneeded null param to ManyToManyField 2014-12-23 19:01:03 +01:00
force_insert_update Fixed all E251 violations 2013-11-03 10:17:58 -08:00
foreign_object Ensured foreign_object tests reset language properly. 2014-12-02 07:31:52 -05:00
forms_tests Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
from_db_value Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -05:00
generic_inline_admin Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
generic_relations Fixed #24099 -- Removed contenttype.name deprecated field 2015-01-16 20:21:34 +01:00
generic_relations_regress Fixed #12663 -- Formalized the Model._meta API for retrieving fields. 2015-01-06 19:25:12 -05:00
generic_views Fixed #24263 -- Prevented extra queries on BaseDateDetailView with a custom queryset. 2015-02-03 09:12:37 -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 Applied ignore_warnings to Django tests 2014-12-30 18:16:25 +01: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 #24240 -- Allowed GZipping a Unicode StreamingHttpResponse 2015-02-03 18:18:12 +01:00
i18n Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
import_error_package Refactored tests that rely on an ImportError for Python 3.5 compatibility 2015-02-03 18:30:46 -05:00
indexes Removed obsolete SQL generation methods. 2015-01-18 15:58:06 -05:00
inline_formsets Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
inspectdb Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
introspection Fixed #17785 -- Preferred column names in get_relations introspection 2015-01-12 19:58:47 +01:00
invalid_models_tests Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
known_related_objects Replaced set([foo, ...]) by {foo, ...} literals. Refs PR 3282. 2014-09-29 00:01:38 +07:00
logging_tests Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
lookup Replaced set([foo, ...]) by {foo, ...} literals. Refs PR 3282. 2014-09-29 00:01:38 +07:00
m2m_and_m2o Fixed #12663 -- Formalized the Model._meta API for retrieving fields. 2015-01-06 19:25:12 -05: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 Added a test to ensure bad assignation to M2M doesn't clear data 2014-12-24 14:18:00 +01:00
m2m_signals Fixed typos in code comments. 2015-01-20 12:18:03 -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 #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
managers_regress Fixed #23940 -- Allowed model fields to be named `exact`. 2015-01-29 14:40:20 -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 #12663 -- Formalized the Model._meta API for retrieving fields. 2015-01-06 19:25:12 -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 #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
middleware_exceptions Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
migrate_signals Removed support for initial_data fixtures per deprecation timeline. 2015-01-17 09:59:25 -05: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 Refactored tests that rely on an ImportError for Python 3.5 compatibility 2015-02-03 18:30:46 -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 #23617 -- Added get_pk_value_on_save() 2015-02-03 09:23:44 -05:00
model_forms Fixed DoS possibility in ModelMultipleChoiceField. 2015-01-13 13:03:06 -05:00
model_formsets Fixed typos in code comments. 2015-01-20 12:18:03 -05:00
model_formsets_regress Fixed #23968 -- Replaced list comprehension with generators and dict comprehension 2014-12-08 07:58:23 -05:00
model_inheritance Fixed #15321 -- Honored ancestors unique checks. 2015-02-03 18:56:53 -05:00
model_inheritance_regress Fixed several typos in Django 2014-05-28 17:39:14 -07:00
model_meta Fixed #24266 -- Changed get_parent_list to return a list ordered by MRO. 2015-02-03 16:40:31 -05:00
model_options Replaced DatabaseCreation sql methods by schema editor equivalents 2014-12-23 19:35:01 +01:00
model_package Removed model_package test dependency on contrib.sites 2014-12-23 18:10:07 +01:00
model_permalink Fixed #23276 -- Deprecated passing views as strings to url(). 2014-08-12 13:15:40 -04:00
model_regress Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
model_validation Fixed #23338 -- Added warning when unique=True on ForeigKey 2014-11-27 19:42:30 -05:00
modeladmin Removed support for admin validators per deprecation timeline; refs #16905. 2015-01-18 14:43:21 -05:00
multiple_database Removed support for initial_data fixtures per deprecation timeline. 2015-01-17 09:59:25 -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 #21414 -- Removed RelatedObject and deprecated Field.related. 2014-12-23 10:54:25 -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 Refs #18586 -- Split up order_with_respect_to tests 2014-12-04 11:05:26 -05:00
ordering Refs #24060 -- Added a test demonstrating reverse order isn't mutable 2015-01-28 10:59:30 +11:00
pagination Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
postgres_tests Fixed #24170 -- Implemented decompress for BaseRangeField widgets 2015-01-22 19:36:15 +00:00
prefetch_related Fixed #23968 -- Replaced list comprehension with generators and dict comprehension 2014-12-08 07:58:23 -05:00
project_template Added a test to verify headers set by default middleware; refs #23939. 2014-12-03 13:47:23 -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 support for syncing apps without migrations per deprecation timeline. 2015-01-18 15:58:06 -05:00
proxy_models Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
queries Removed EverythingNode 2015-02-04 09:26:40 -05:00
queryset_pickle Fixed #24211 -- Removed ValuesQuerySet() and ValuesListQuerySet(). 2015-01-30 22:02:58 +07:00
raw_query Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
requests Fixed typos in code comments. 2015-01-20 12:18:03 -05:00
requirements Removed compatibility with Python 3.2. 2015-01-17 09:00:17 -05: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 #24097 -- Prevented AttributeError in redirect_to_login 2015-01-10 10:05:02 +01:00
responses Fixed #24137 -- Switched to HTTP reason phrases from Python stdlib. 2015-01-28 06:59:40 -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 #24245 -- Added introspection for database defaults. 2015-01-31 12:33:11 -05:00
select_for_update Removed threading fallback imports. 2015-01-28 10:23:25 -05:00
select_related Fixed #10414 -- Made select_related() fail on invalid field names. 2014-12-24 14:54:30 -05:00
select_related_onetoone Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -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 Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -05:00
serializers_regress Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
servers Stripped headers containing underscores to prevent spoofing in WSGI environ. 2015-01-13 13:03:05 -05:00
settings_tests Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
shortcuts Fixed #24168 -- Allowed selecting a template engine in a few APIs. 2015-02-03 08:29:45 +01:00
signals Added a test for model pre/post_init signals. 2014-11-21 10:39:37 -05:00
signed_cookies_tests Fixed #23792 -- Added test.utils.freeze_time() context manager. 2014-12-22 07:46:40 -05:00
signing Fixed #23792 -- Added test.utils.freeze_time() context manager. 2014-12-22 07:46:40 -05:00
sites_framework Added migration for site test app depending on contrib.sites 2014-12-23 19:01:33 +01:00
staticfiles_tests Fixed #24197 -- Added clearing of staticfiles caches on settings changes during tests 2015-02-04 10:53:04 -05:00
str Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
string_lookup Applied ignore_warnings to Django tests 2014-12-30 18:16:25 +01:00
swappable_models Removed support for initial_data fixtures per deprecation timeline. 2015-01-17 09:59:25 -05:00
syndication_tests Cleanup cache in contrib.sites to prevent test interference -- refs #11505 2014-12-11 15:56:54 -05:00
template_backends Removed compatibility with Python 3.2. 2015-01-17 09:00:17 -05:00
template_loader Added a request argument to render_to_string. 2015-01-07 21:54:22 +01:00
template_tests Cleaned up formatting in template_tests.test_custom. 2015-02-04 09:47:24 -05:00
templates Fixed #17890 -- Added an extra_context parameter to AdminSite.password_change(). 2014-11-29 10:31:09 -05:00
test_client Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
test_client_regress Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
test_discovery_sample Made a doctest compatible with Python 2 2014-10-23 11:16:17 +02:00
test_discovery_sample2 Fixed #23742 -- Added an option to reverse tests order. 2014-11-24 19:24:11 -05:00
test_exceptions Reduced reduce() usage; refs #23796. 2014-11-20 14:31:14 -05:00
test_runner Fixed test_runner test failure on Python 3.5; refs #23763. 2015-01-23 16:23:32 -05:00
test_runner_deprecation_app Avoided changing raw DeprecationWarning filter behavior 2014-03-08 11:13:48 +01:00
test_utils Fixed #24197 -- Added clearing of staticfiles caches on settings changes during tests 2015-02-04 10:53:04 -05:00
timezones Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
transactions Removed threading fallback imports. 2015-01-28 10:23:25 -05: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 #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
user_commands Fixed #24073 -- Returned None for get_language when translations are deactivated 2015-01-08 17:43:07 +01:00
utils_tests Fixed #24242 -- Improved efficiency of utils.text.compress_sequence() 2015-02-04 13:04:00 -05:00
validation Fixed typos using https://github.com/vlajos/misspell_fixer 2014-11-03 20:59:30 -05:00
validators Fixed #20003 -- Improved and extended URLValidator 2015-01-06 14:04:25 -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 Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
wsgi Fixed #24072 -- Added FileResponse for streaming binary files. 2015-01-05 10:51:52 -05:00
.coveragerc Removed FastCGI support per deprecation timeline; refs #20766. 2015-01-17 08:32:31 -05:00
README.rst Fixed #23289 -- Added mock as a test dependency. 2014-12-01 16:08:25 -05:00
runtests.py Removed a useless check in runtests.py 2015-02-03 18:32:00 -05:00
test_sqlite.py Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
urls.py Fixed #22218 -- Deprecated django.conf.urls.patterns. 2014-04-03 07:28:10 -04:00

README.rst

To run the test suite::

    $ cd tests
    $ pip install -r requirements/py3.txt  # or py2.txt
    $ PYTHONPATH=..:$PYTHONPATH ./runtests.py

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