django/tests
Anssi Kääriäinen 8adc59038c Fixed #23617 -- Added get_pk_value_on_save()
The method is mainly intended for use with UUIDField. For UUIDField we
want to call the field's default even when primary key value is
explicitly set to None to match the behavior of AutoField.

Thanks to Marc Tamlyn and Tim Graham for review.
2015-02-03 09:23:44 -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 #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -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 typos in code comments. 2015-01-20 12:18:03 -05: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 #23995 -- Removed unnecessary calls to self.client.logout() in tests. 2014-12-16 09:12:46 -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 typos in code comments. 2015-01-20 12:18:03 -05:00
admin_widgets Fixed #13165 -- Added edit and delete links to admin foreign key widgets. 2015-01-10 12:24:52 -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 Fixed flake8 warning. 2014-10-22 21:21:02 -04: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 Removed django.core.cache.get_cache() per deprecation timeline; refs #21012. 2015-01-17 09:55:18 -05:00
check_framework Fixed test failures introduced in refs #23861. 2015-01-05 14:35:30 -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 Deprecated TEMPLATE_CONTEXT_PROCESSORS. 2014-12-28 17:02:31 +01: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 Refs #18586 -- Split up tests.defer.DeferTests.test_defer 2014-12-31 11:56:06 -05:00
defer_regress Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -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 #24209 -- Prevented crash when parsing malformed RFC 2231 headers 2015-01-27 20:12:22 +01: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 flake8 warning. 2015-01-28 07:00:52 -05:00
from_db_value Fixed #24020 -- Refactored SQL compiler to use expressions 2015-01-08 14:07:54 -05:00
generic_inline_admin Removed ModelAdmin.get_formsets() per deprecation timeline; refs #20702. 2015-01-17 18:02:35 -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 #23730 -- Moved support for SimpleCookie HIGHEST_PROTOCOL pickling to http.cookie. 2014-11-12 19:04:45 +01:00
i18n Fixed #24219 -- Moved SelectDateWidget together with the other widgets 2015-01-27 22:40:02 +07: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 Removed the validate management command per deprecation timeline. 2015-01-17 19:12:03 -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 Refs #23947 -- Isolated a mail test. 2014-12-06 12:06:06 -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 #24145 -- Added PUT & PATCH to CommonMiddleware APPEND_SLASH redirect error. 2015-01-29 15:23:01 -05:00
middleware_exceptions Accounted for multiple template engines in template responses. 2015-01-12 21:01:34 +01: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 Fixed typos in code comments. 2015-01-20 12:18:03 -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 Removed support for syncing apps without migrations per deprecation timeline. 2015-01-18 15:58:06 -05:00
model_inheritance_regress Fixed several typos in Django 2014-05-28 17:39:14 -07:00
model_meta Fixed #24146 -- Fixed a missing fields regression in admin checks. 2015-01-16 14:47:09 -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 #24160 -- Fixed model_regress test on Windows; refs #24007. 2015-01-16 11:59:08 -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 #23620 -- Used more specific assertions in the Django test suite. 2014-11-03 11:56:37 -05:00
queries Fixed #24211 -- Removed ValuesQuerySet() and ValuesListQuerySet(). 2015-01-30 22:02:58 +07: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 typos in code comments. 2015-01-20 12:18:03 -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 #23700 -- Fixed non-deterministic static files test failures on Windows. 2015-01-01 13:57:52 -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 Fixed #24168 -- Allowed selecting a template engine in a few APIs. 2015-02-03 08:29:45 +01:00
templates Fixed #17890 -- Added an extra_context parameter to AdminSite.password_change(). 2014-11-29 10:31:09 -05:00
test_client Changed RedirectView.permanent to False per deprecation timeline; refs #21587. 2015-01-18 17:43:06 -05:00
test_client_regress Removed an unused import and a flake8 exclude that caused it to be missed. 2015-01-18 20:02:15 -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 typo in test_utils comment. 2014-12-24 07:10:34 -05:00
timezones Fixed #24124 (again) -- Updated tests with new default context_processors. 2015-01-12 22:31:44 +01: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 Changed RedirectView.permanent to False per deprecation timeline; refs #21587. 2015-01-18 17:43:06 -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 Cleaned up some forms tests. 2015-01-27 22:39:57 +07: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 warning leak in static.serve() test 2015-01-23 09:09:48 +01: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 Advanced deprecation warnings for Django 1.9. 2015-01-19 12:22:41 -05:00
test_sqlite.py Updated an inaccurate comment. 2013-02-26 10:00:14 +01:00
urls.py Fixed #22218 -- Deprecated django.conf.urls.patterns. 2014-04-03 07:28:10 -04:00

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