django/tests
Adam Zapletal 0894643e40 Fixed #23387 -- Kept "Save as new" button after validation errors in admin.
When "Save as new" is chosen and errors occur, only show the "Save as new"
button and not the other save buttons.

Thanks to Tino de Bruijn for doing the real work on this fix.
2015-05-02 19:41:10 -04: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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
admin_changelist Fixed #24285 -- Made for_user argument optional for {% get_admin_log %} tag 2015-03-20 08:32:25 -04:00
admin_checks Fixed #24146 -- Allowed model._meta.get_field() to be used after apps.models_ready 2015-02-10 19:55:06 -05:00
admin_custom_urls Updated tests to stop leaking models in shared AdminSite. 2015-04-15 09:45:26 -04:00
admin_docs Refs #24625 -- Filtered docutils warnings output in tests 2015-04-14 10:48:16 +02:00
admin_filters Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
admin_inlines Fixed #24466 -- Added JavaScript escaping in a couple places in the admin. 2015-03-30 19:07:17 -04:00
admin_ordering Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
admin_registration Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
admin_scripts Fixed #24571 -- Restored testserver positional arguments parsing 2015-04-04 10:46:29 +02:00
admin_utils Fixed #24593 -- Fixed number formatting of readonly IntegerFields in the admin. 2015-04-14 17:49:08 -04:00
admin_views Fixed #23387 -- Kept "Save as new" button after validation errors in admin. 2015-05-02 19:41:10 -04:00
admin_widgets Fixed #24466 -- Added JavaScript escaping in a couple places in the admin. 2015-03-30 19:07:17 -04:00
aggregation Fixed #24649 -- Allowed using Avg aggregate on non-numeric field types. 2015-04-25 13:06:14 -04:00
aggregation_regress Fixed #19259 -- Added group by selected primary keys support. 2015-03-29 22:03:30 -04:00
annotations Fixed #24485 -- Allowed combined expressions to set output_field 2015-03-22 17:36:55 +11:00
app_loading Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
apps Fixed #24215 -- Refactored lazy model operations 2015-03-25 16:48:17 -04:00
auth_tests Use mock.patch in migrations tests 2015-04-09 11:16:12 +10:00
backends Renamed Field.rel attribute to remote_field 2015-03-25 08:16:12 -04:00
base
bash_completion Removed support for syncing apps without migrations per deprecation timeline. 2015-01-18 15:58:06 -05:00
basic Fixed #24584 -- Fixed microsecond handling with older MySQLdb 2015-04-06 22:43:51 +02:00
builtin_server Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
bulk_create Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
cache Fixed #24560 -- Added a --dry-run mode to the createcachetable command. 2015-04-09 12:15:50 -04:00
check_framework Removed Django 1.7 MIDDLEWARE_CLASSES upgrade check. 2015-02-09 19:16:07 -05:00
choices Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
conditional_processing Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
contenttypes_tests Fixed #24495 -- Allowed unsaved model instance assignment check to be bypassed. 2015-03-18 19:00:09 -04:00
context_processors Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
createsuperuser Made testing of stdout and stderr more consistent. 2014-10-22 09:25:50 +07:00
csrf_tests Fixed #21495 -- Added settings.CSRF_HEADER_NAME 2015-03-05 15:03:40 -05:00
custom_columns Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
custom_lookups Fixed #22394 -- Refactored built-in datetime lookups to transforms. 2015-04-20 15:11:11 -04:00
custom_managers Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -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 Update converters to take a consistent set of parameters. 2015-02-20 11:35:52 +00:00
datatypes Used assertIsInstance in tests. 2015-04-27 08:40:36 -04:00
dates Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
datetimes Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
db_functions Refs #14030 -- Improved expression support for python values 2015-02-12 08:46:25 +11:00
db_typecasts Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
dbshell Fixed #22646: Added support for the MySQL ssl-ca option to dbshell. 2014-08-13 18:29:42 -04:00
decorators Fixed #13008 -- Added more Cache-Control headers to never_cache() decorator. 2015-04-28 12:07:02 -04:00
defer Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
defer_regress Used assertIsInstance in tests. 2015-04-27 08:40:36 -04:00
delete Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
delete_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
deprecation Removed deprecated Chinese language codes; refs #18149. 2015-01-17 11:23:43 -05:00
dispatch Used assertIsInstance in tests. 2015-04-27 08:40:36 -04:00
distinct_on_fields Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
empty Fixed #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
expressions Fixed #24485 -- Allowed combined expressions to set output_field 2015-03-22 17:36:55 +11:00
expressions_case Fixed #24420 -- Allowed ordering by case expressions 2015-03-06 13:30:02 +11:00
extra_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
field_deconstruction Renamed Field.rel attribute to remote_field 2015-03-25 08:16:12 -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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
file_storage Guaranteed removal of temporary files during tests. 2015-02-23 16:55:26 +01:00
file_uploads Normalized usage of the tempfile module. 2015-02-23 16:55:27 +01:00
files Fixed #24544 -- Fixed get_image_dimensions() on image buffers that Pillow fails to parse. 2015-04-07 19:51:19 -04:00
fixtures Fixed fixtures tests failure on Python 2 with non-ASCII path. 2015-04-16 13:44:07 -04:00
fixtures_model_package Removed support for custom SQL per deprecation timeline. 2015-01-17 10:16:06 -05:00
fixtures_regress Refs #24324 -- Skipped fixtures_regress tests that fail on Python 2 on a non-ASCII path. 2015-02-18 07:25:36 -05:00
flatpages_tests Fixed #24476 -- Added context manager/decorator for overriding script prefix. 2015-03-18 13:03:25 -04:00
force_insert_update Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
foreign_object Renamed Field.rel attribute to remote_field 2015-03-25 08:16:12 -04:00
forms_tests Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
from_db_value Update converters to take a consistent set of parameters. 2015-02-20 11:35:52 +00:00
generic_inline_admin Converted test fixtures to setUpTestData methods 2015-03-05 10:10:32 +11:00
generic_relations Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
generic_relations_regress Refs #24267 -- Implemented lookups for related fields 2015-03-25 08:05:22 -04:00
generic_views Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
get_earliest_or_latest Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
get_object_or_404 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
get_or_create Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
gis_tests Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
handlers Fixed #23173 -- Fixed incorrect stripping of SCRIPT_URL 2015-03-08 15:48:27 +01:00
http_utils Fixed #23960 -- Removed http.fix_location_header 2015-03-18 18:22:50 +01:00
httpwrappers Fixed #20889 -- Prevented BadHeaderError when Python inserts newline 2015-02-19 20:18:31 +01:00
humanize_tests Moved contrib.humanize tests out of contrib. 2015-02-11 10:19:22 -05:00
i18n Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04: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 Fixed Oracle build failure introduced by refs #24390. 2015-03-03 00:01:21 +02:00
inline_formsets Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
inspectdb Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
introspection Fixed E265 comment style 2015-02-06 09:30:35 -05:00
invalid_models_tests Switched to use assertEqual instead of assertEquals. 2015-03-22 10:56:51 -04:00
known_related_objects Converted test fixtures to setUpTestData methods 2015-03-05 10:10:32 +11:00
logging_tests Fixed #24526 -- Combined django.request/security loggers with the root logger. 2015-04-24 11:07:42 -04:00
lookup Fixed #22394 -- Refactored built-in datetime lookups to transforms. 2015-04-20 15:11:11 -04:00
m2m_and_m2o Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
m2m_intermediary Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05: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 #24505 -- Fixed clash with hidden m2m fields. 2015-03-26 19:00:37 -04:00
m2m_signals Refs #18586 -- Split up tests/m2m_signals 2015-03-22 13:21:08 +01:00
m2m_through Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
m2m_through_regress Refs #18586 -- Split up tests.m2m_through_regress 2015-03-24 12:54:16 -04:00
m2o_recursive Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
mail Removed unused imports. 2015-03-20 17:57:11 -04:00
managers_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
many_to_many Merged ManyRelatedObjectsDescriptor and ReverseManyRelatedObjectsDescriptor 2015-02-16 20:40:04 +07:00
many_to_one Renamed Field.rel attribute to remote_field 2015-03-25 08:16:12 -04:00
many_to_one_null Fixed #6707 -- Added RelatedManager.set() and made descriptors' __set__ use it. 2015-02-05 12:45:08 +07:00
max_lengths Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
messages_tests Moved contrib.messages tests out of contrib. 2015-02-11 10:19:22 -05:00
middleware Fixed #24681 -- Removed Unicode bug in BrokenLinkEmailMiddleware 2015-04-21 22:02:04 +02:00
middleware_exceptions Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
migrate_signals Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
migration_test_data_persistence Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
migrations Moved migration exception classes to shared module 2015-05-02 12:54:44 +02:00
migrations2 Revert "Fixed #23474 -- Prevented migrating backwards from unapplying the wrong migrations." 2014-09-24 15:49:30 -04:00
model_fields Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
model_forms Fixed #24531 -- Improved CommaSeparatedIntegerField validation. 2015-03-25 18:49:59 -04:00
model_formsets Fixed #24395 -- Ensured inline ModelsForms have an updated related instance. 2015-02-24 11:49:00 -05:00
model_formsets_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
model_inheritance Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
model_inheritance_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
model_meta Fixed #24693 -- Added label and label_lower property to Model._meta 2015-05-02 16:58:18 +02:00
model_options Renamed Field.rel attribute to remote_field 2015-03-25 08:16:12 -04:00
model_package Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
model_permalink Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
model_regress Fixed model_regress test failure on non-ASCII path; refs #24717. 2015-04-30 07:48:21 -04:00
model_validation Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
modeladmin Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
multiple_database Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04: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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
no_models
null_fk Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
null_fk_ordering Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
null_queries Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
one_to_one Fixed #24578 -- Fixed crash with QuerySet.update() on FK to O2O fields. 2015-04-09 06:50:21 -04: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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
ordering Fixed #24654 -- Based ordering circular references detection on columns. 2015-04-20 15:49:58 -04:00
pagination Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
postgres_tests Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
prefetch_related Fixed E265 comment style 2015-02-06 09:30:35 -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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
proxy_models Updated tests to stop leaking models in shared AdminSite. 2015-04-15 09:45:26 -04:00
queries Fixed #24719 -- Restored the ability to use interators as queryset related object filters. 2015-04-28 10:51:27 -04:00
queryset_pickle Fixed mistakes in tests unveiled by version bump to 1.8.1. 2015-04-02 08:14:08 -04:00
raw_query Converted test fixtures to setUpTestData methods 2015-03-05 10:10:32 +11:00
redirects_tests Moved contrib.redirects tests out of contrib. 2015-02-11 10:19:22 -05:00
requests Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
requirements Fixed #24335 -- Bumped required psycopg2 version to 2.4.5 (2.5 for contrib.postgres). 2015-02-16 18:07:27 -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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
responses Fixed #24139 -- Changed HttpResponse.reason_phrase to evaluate based on status_code. 2015-03-12 20:18:06 -04:00
reverse_lookup Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05: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 #24658 -- Added missing Meta attribute in schema tests 2015-04-19 00:05:58 +02:00
select_for_update Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
select_related Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
select_related_onetoone Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
select_related_regress Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
serializers Fixed #19820 -- Added more helpful error messages to Python deserializer. 2015-04-09 10:56:33 -04:00
serializers_regress Fixed #24320 - Used field.value_to_string() in serialization of foreign key. 2015-02-13 12:37:23 -05:00
servers Fixed typo in error message in the test. 2015-02-19 19:36:20 -05:00
sessions_tests Fixed sessions test on Python 3.5; refs #23763. 2015-03-31 08:38:43 -04:00
settings_tests Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
shortcuts Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05: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 Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
sitemaps_tests Fixed #24345 -- Isolated sitemaps_tests from contenttypes_tests; refs #11505 2015-02-16 08:42:43 -05:00
sites_framework Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
sites_tests Fixed #24488 -- Made create_default_site() use default pk of 1. 2015-03-16 13:30:59 -04:00
staticfiles_tests Fixed staticfiles test on Windows; refs #23986. 2015-03-11 14:49:15 -04:00
str Removed numbering from the models.py header of some test packages. 2014-09-24 17:28:56 +07:00
string_lookup Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
swappable_models Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
syndication_tests Converted test fixtures to setUpTestData methods 2015-03-05 10:10:32 +11:00
template_backends Refs #24538 -- Simplified a test per Aymeric's feedback. 2015-04-01 13:08:43 -04:00
template_loader Fixed #15053 -- Enabled recursive template loading. 2015-04-22 14:49:00 -05:00
template_tests Fixed template_tests failure on Windows. 2015-04-28 07:55:27 -04:00
templates Cleaned up template loader tests. 2015-02-24 14:00:02 +01:00
test_client Fixed #23960 -- Removed http.fix_location_header 2015-03-18 18:22:50 +01:00
test_client_regress Fixed #23960 -- Removed http.fix_location_header 2015-03-18 18:22:50 +01: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 #24394 -- Allowed running tests with empty default dictionary. 2015-03-25 17:56:59 -04:00
test_runner_deprecation_app Avoided changing raw DeprecationWarning filter behavior 2014-03-08 11:13:48 +01:00
test_utils Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
timezones Updated tests to stop leaking models in shared AdminSite. 2015-04-15 09:45:26 -04:00
transactions Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
unmanaged_models Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
update Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
update_only_fields Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -05:00
urlpatterns_reverse Fixed #24707 -- Improved error reporting for explicitly imported uncallable views 2015-04-26 19:19:15 +02:00
user_commands Prevented some test commands from needlessly running system checks. 2015-02-11 10:14:38 -05:00
utils_tests Fixed #22598 -- Allowed make_aware() to work with ambiguous datetime 2015-04-24 13:55:40 -04:00
validation Fixed #24714 -- Used more specific assertions than assertEqual in tests. 2015-04-28 09:31:04 -04:00
validators Fixed #24349 -- Limited domain name labels to 63 characters in EmailValidator 2015-04-17 18:08:33 -04: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 #24526 -- Combined django.request/security loggers with the root logger. 2015-04-24 11:07:42 -04:00
webdesign_tests Moved contrib.webdesign tests out of contrib. 2015-02-11 12:30:07 -05:00
wsgi Sorted imports with isort; refs #23860. 2015-02-06 08:16:28 -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 Fixed #24526 -- Combined django.request/security loggers with the root logger. 2015-04-24 11:07:42 -04:00
test_sqlite.py Added trailing comma. 2015-02-06 12:58:45 +01: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/.