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
admin_autodiscover
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
admin_registration
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
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
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
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
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
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
db_functions Fixed #24183 -- Fixed wrong comparisons in Substr 2015-01-20 12:09:15 +11:00
db_typecasts
dbshell
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
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
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
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
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
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
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
logging_tests Fixed #24149 -- Normalized tuple settings to lists. 2015-02-03 14:59:45 -05:00
lookup
m2m_and_m2o Fixed #12663 -- Formalized the Model._meta API for retrieving fields. 2015-01-06 19:25:12 -05:00
m2m_intermediary
m2m_multiple
m2m_recursive
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
m2o_recursive
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
max_lengths
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
migrations Refactored tests that rely on an ImportError for Python 3.5 compatibility 2015-02-03 18:30:46 -05:00
migrations2
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
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
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
nested_foreign_keys
no_models
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
one_to_one Fixed #21414 -- Removed RelatedObject and deprecated Field.related. 2014-12-23 10:54:25 -05:00
or_lookups
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
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
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
save_delete_hooks
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
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
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
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

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