1
0
mirror of https://github.com/django/django.git synced 2024-12-26 19:16:11 +00:00
django/tests
Marc Tamlyn 604162604b Added array field support for PostgreSQL.
The first part of django.contrib.postgres, including model and two form
fields for arrays of other data types.

This commit is formed of the following work:

    Add shell of postgres app and test handling.

    First draft of array fields.

    Use recursive deconstruction.

    Stop creating classes at lookup time.

    Add validation and size parameter.

    Add contained_by lookup.

    Add SimpleArrayField for forms.

    Add SplitArrayField (mainly for admin).

    Fix prepare_value for SimpleArrayField.

    Stop using MultiValueField and MultiWidget.

    They don't play nice with flexible sizes.

    Add basics of admin integration.

    Missing:
    - Tests
    - Fully working js

    Add reference document for django.contrib.postgres.fields.ArrayField.

    Various performance and style tweaks.

    Fix internal docs link, formalise code snippets.

    Remove the admin code for now.

    It needs a better way of handing JS widgets in the admin as a whole
    before it is easy to write. In particular there are serious issues
    involving DateTimePicker when used in an array.

    Add a test for nested array fields with different delimiters.

    This will be a documented pattern so having a test for it is useful.

    Add docs for SimpleArrayField.

    Add docs for SplitArrayField.

    Remove admin related code for now.

    definition -> description

    Fix typo.

    Py3 errors.

    Avoid using regexes where they're not needed.

    Allow passing tuples by the programmer.

    Add some more tests for multidimensional arrays.

    Also fix slicing as much as it can be fixed.

    Simplify SplitArrayWidget's data loading.

    If we aren't including the variable size one, we don't need to search
    like this.
2014-05-22 09:53:26 +01:00
..
admin_changelist Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
admin_checks Fix many many typos in comments throughout the codebase 2014-04-26 10:18:45 -07:00
admin_custom_urls Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
admin_docs Fixed #21685 -- Displayed app verbose name in admindocs model index 2014-05-10 18:09:07 +02:00
admin_filters Imported override_settings from its new location. 2013-12-23 21:37:56 +01:00
admin_inlines Fixed #22628 -- Took initial forms into account when combining FormSet.min_num and FormSet.extra. 2014-05-16 06:38:24 -04:00
admin_ordering Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
admin_registration
admin_scripts Fixed #21634 -- Prevented hiding ImproperlyConfigured when command not found 2014-05-16 12:08:31 +02:00
admin_util Fixed #22018 -- Fixed checks for ModelAdmin.fields not handling sub-lists. 2014-02-15 15:01:44 +01:00
admin_validation Fix many many typos in comments throughout the codebase 2014-04-26 10:18:45 -07:00
admin_views Fixed #22266 - quote PK before redirecting away from add_view (django.contrib.admin) 2014-05-16 18:33:17 +02:00
admin_widgets Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
aggregation Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
aggregation_regress Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02: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 #21874 -- Require Django applications to have a filesystem path. 2014-01-27 15:34:22 -07:00
backends Replaced vendor checks by three feature flags. 2014-05-08 22:11:15 +02:00
base Renamed AppCache to Apps. 2013-12-24 12:25:17 +01:00
bash_completion Completed long overdue sqlinitialdata deprecation. 2014-05-11 23:15:59 -03:00
basic Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
bug639
bug8245
builtin_server Moved ServerHandler helper class to tests. 2014-03-30 20:55:40 -03:00
bulk_create Fixed #17713 -- Renamed BaseDatabaseFeatures.allows_primary_key_0 to allows_auto_pk_0. 2014-02-06 05:16:40 -05:00
cache Used more precise assertions in cache tests 2014-05-09 19:34:53 +02:00
check_framework Fixed a test failure introduced by 214d1e1b0f. 2014-04-18 02:30:40 -04:00
choices
commands_sql Changed sql_* to use an app config instead of a models module. 2013-12-29 21:25:28 +01:00
conditional_processing Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
contenttypes_tests Fixed #22378 -- Updated \d to [0-9]+ in urlpatterns of docs and tests. 2014-04-16 20:36:29 -04:00
context_processors Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
createsuperuser Removed superfluous models.py files. 2013-12-17 11:16:48 +01:00
csrf_tests Fixed #22185 -- Added settings.CSRF_COOKIE_AGE 2014-03-06 08:28:43 -05:00
custom_columns Fixed E124 pep8 warnings. 2013-12-10 15:12:48 -05:00
custom_columns_regress
custom_lookups Fix a2dd618 for mysql. 2014-05-19 14:59:02 +01:00
custom_managers Fixed #19774 -- Deprecated the contenttypes.generic module. 2014-01-26 14:42:30 -05:00
custom_managers_regress
custom_methods Ensure cursors are closed when no longer needed. 2014-02-02 12:47:21 -05:00
custom_pk Fixed E124 pep8 warnings. 2013-12-10 15:12:48 -05:00
datatypes Fix many many typos in comments throughout the codebase 2014-04-26 10:18:45 -07:00
dates
datetimes Fixed #21432 -- DateTimeQuery now copies tzinfo when cloning. 2013-11-14 21:36:55 +01:00
db_backends
db_typecasts Removed superfluous models.py files. 2013-12-17 11:16:48 +01:00
decorators Fixed #21247 -- Made method_decorator play nicely with descriptors 2014-02-09 11:23:09 +00:00
defaultfilters Moved wordwrap test to their own function 2014-05-17 20:42:58 +02:00
defer Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
defer_regress Removed useless model definitions. 2014-01-05 20:52:46 +01:00
delete
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 Fixed #16245 -- Included traceback in send_robust()'s response 2014-05-16 18:41:40 -04:00
distinct_on_fields Split ignores_nulls_in_unique_constraints feature. 2014-05-08 22:11:20 +02:00
empty Made it possible to create apps without a models module. 2013-12-17 10:17:45 +01:00
expressions Consolidated expressions tests. 2014-04-21 12:15:04 +02:00
extra_regress Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
field_deconstruction Appeased flake8. 2014-05-08 21:49:54 +02:00
field_defaults
field_subclassing Fixed #22537 -- Add tests and improved docs for field subclass with choices. 2014-04-30 07:56:52 -04:00
file_storage Fixed #22337: FileSystemStorage marked as deconstructible and tested. 2014-05-06 22:23:23 -07:00
file_uploads Fix many many typos in comments throughout the codebase 2014-04-26 10:18:45 -07:00
files Fixed #22307 -- Fixed SpooledTemporaryFile bug in File class. 2014-03-21 22:34:47 +01:00
fixtures Ensure that a file is closed in the tests 2014-03-30 11:50:18 -07:00
fixtures_model_package Fixed #16905 -- Added extensible checks (nee validation) framework 2014-01-20 10:45:21 +08:00
fixtures_regress Merge pull request #2679 from ramiro/t22421 2014-05-21 18:57:46 -03:00
force_insert_update Fixed all E251 violations 2013-11-03 10:17:58 -08:00
foreign_object Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
forms_tests Fixed #22628 -- Took initial forms into account when combining FormSet.min_num and FormSet.extra. 2014-05-16 06:38:24 -04:00
generic_inline_admin Fixed #22628 -- Took initial forms into account when combining FormSet.min_num and FormSet.extra. 2014-05-16 06:38:24 -04:00
generic_relations Fixed #19816 -- Pre-evaluate querysets used in direct relation assignments. 2014-03-30 15:36:45 +07:00
generic_relations_regress Fixed #22207 -- Added support for GenericRelation reverse lookups 2014-03-05 22:37:53 +02:00
generic_views Fixed #22378 -- Updated \d to [0-9]+ in urlpatterns of docs and tests. 2014-04-16 20:36:29 -04:00
get_earliest_or_latest
get_object_or_404 Fixed E124 pep8 warnings. 2013-12-10 15:12:48 -05:00
get_or_create Consolidated get_or_create tests. 2014-04-21 12:12:09 +02:00
handlers Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
http_utils Removed superfluous models.py files. 2013-12-17 11:16:48 +01:00
httpwrappers Removed useless warning silencing. 2014-03-21 21:38:24 +01:00
i18n Fixed #20477: Allowed list of modules for FORMAT_MODULE_PATH 2014-05-21 07:35:47 -04:00
indexes Simplified indexes tests. 2014-05-08 21:50:21 +02: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 Adjusted refactoring of vendor checks. 2014-05-10 14:40:42 +02:00
introspection Adjusted refactoring of vendor checks. 2014-05-10 14:40:42 +02:00
invalid_models_tests Fixed several flake8 errors, including one where a test wouldn't be run 2014-05-17 09:54:34 -07:00
known_related_objects
logging_tests Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
lookup Fixed #22489 -- missing implemenation for search lookup 2014-05-05 14:36:15 +03:00
m2m_and_m2o
m2m_intermediary
m2m_multiple
m2m_recursive Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
m2m_regress Corrected many style guide violations that the newest version of flake8 catches 2014-03-30 12:11:05 -07:00
m2m_signals
m2m_through Fixed #14549 - Removed restriction of single FKs on intermediary tables 2014-03-05 22:33:58 +02:00
m2m_through_regress
m2o_recursive
mail Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
managers_regress Fixed #19774 -- Deprecated the contenttypes.generic module. 2014-01-26 14:42:30 -05:00
many_to_many Fixed mistake in tests from commit 2039908. Refs #19816. 2014-03-30 18:48:27 +07:00
many_to_one Fixed E127 pep8 warnings. 2013-12-14 11:59:15 -05:00
many_to_one_null Fixed mistake in tests from commit 2039908. Refs #19816. 2014-03-30 18:48:27 +07:00
many_to_one_regress
max_lengths
middleware Fixed #21157 -- Fixed problems with ResolverMatch 2014-04-23 20:12:34 -04:00
middleware_exceptions Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
migrate_signals Fixed #16905 -- Added extensible checks (nee validation) framework 2014-01-20 10:45:21 +08:00
migrations Skipped a migrations test that's not supported on MySQL + Python 3. 2014-05-21 06:54:24 -04:00
model_fields Fixed #18389 -- Fixed the way contribute_to_class is called 2014-05-16 10:40:07 -04:00
model_forms Split ignores_nulls_in_unique_constraints feature. 2014-05-08 22:11:20 +02:00
model_formsets Fixed #22628 -- Took initial forms into account when combining FormSet.min_num and FormSet.extra. 2014-05-16 06:38:24 -04:00
model_formsets_regress
model_inheritance Appeased flake8 2.1.0. 2014-04-21 12:27:34 +02:00
model_inheritance_regress Fix many many typos in comments throughout the codebase 2014-04-26 10:18:45 -07:00
model_package
model_permalink Fixed #21157 -- Fixed problems with ResolverMatch 2014-04-23 20:12:34 -04:00
model_regress Fix storing of binary fields and unicode textfields for Oracle/Python3 2014-05-16 20:08:52 +03: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 Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
multiple_database replaced occurrences of master/slave terminology with leader/follower 2014-05-20 11:35:16 -05:00
mutually_referential Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
nested_foreign_keys
no_models Renamed AppCache to Apps. 2013-12-24 12:25:17 +01:00
null_fk Fixed all E251 violations 2013-11-03 10:17:58 -08:00
null_fk_ordering
null_queries Fixed #16187 -- refactored ORM lookup system 2014-01-18 11:46:19 +02:00
one_to_one Fixed #21563 -- Single related object descriptors should work with hasattr. 2013-12-11 12:49:28 -05:00
one_to_one_regress Split ignores_nulls_in_unique_constraints feature. 2014-05-08 22:11:20 +02:00
or_lookups
order_with_respect_to
ordering Fixed #19195 -- Allow explicit ordering by a relation _id field. 2014-04-30 14:23:19 -04:00
pagination Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
postgres_tests Added array field support for PostgreSQL. 2014-05-22 09:53:26 +01:00
prefetch_related Fixed the ordering of prefetch lookups so that latter lookups can refer to former lookups. 2014-05-21 10:30:48 +07:00
properties Fixed the use of the -ise suffix, where -ize is prefered 2013-11-15 05:23:14 -08:00
proxy_model_inheritance Moved sys.path-extending decorator to django.test.utils and used throughout test suite. 2014-01-25 22:50:40 -07:00
proxy_models Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
queries Fixed #22466 -- ordering by reverse foreign key 2014-05-05 15:28:07 +03:00
queryset_pickle Fixed #21853 -- Fixed Manager.__module__ to properly return 'django.db.models.manager'. 2014-01-28 08:17:01 -05:00
raw_query Fixed many typos in comments and docstrings. 2014-03-03 07:38:09 -05:00
requests Removed legacy transaction management per the deprecation timeline. 2014-03-21 21:06:50 +01:00
requirements Fixed #3214 -- Stopped parsing SQL with regex. 2014-04-26 17:46:23 +02:00
reserved_names
resolve_url Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
responses Removed superfluous models.py files. 2013-12-17 11:16:48 +01:00
reverse_lookup
reverse_single_related Fixed #21563 -- Single related object descriptors should work with hasattr. 2013-12-11 12:49:28 -05:00
save_delete_hooks Corrected many style guide violations that the newest version of flake8 catches 2014-03-30 12:11:05 -07:00
schema Appeased flake8. 2014-05-08 21:49:54 +02:00
select_for_update Fixed #22343 -- Disallowed select_for_update in autocommit mode 2014-04-10 03:04:51 +03:00
select_related Fixed E127 pep8 warnings. 2013-12-14 11:59:15 -05:00
select_related_onetoone
select_related_regress Minor cleanup in select_related_regress tests. 2014-05-10 16:41:54 +02:00
serializers Removed legacy transaction management per the deprecation timeline. 2014-03-21 21:06:50 +01:00
serializers_regress Adjusted refactoring of vendor checks. 2014-05-10 14:40:42 +02:00
servers Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
settings_tests Also allowed a non-overridden setting to be deleted 2014-04-12 15:33:22 +02:00
signals Fixed #21391 -- Allow model signals to lazily reference their senders. 2013-11-24 17:51:22 -05:00
signed_cookies_tests Refs #21230 -- removed direct settings manipulation from signed cookies tests 2014-04-08 12:15:08 -04:00
signing Replaced deprecated assertEquals 2014-02-28 09:54:53 +01:00
sites_framework Edited contrib.sites check messages for grammar and consistency. 2014-03-03 14:27:22 +08:00
staticfiles_tests Fixed #22557 -- ManifestStaticFilesStorage did not cleanup deleted files. 2014-05-20 18:14:49 +02:00
str Corrected many style guide violations that the newest version of flake8 catches 2014-03-30 12:11:05 -07:00
string_lookup
swappable_models Added a missing import and removed an unneeded import 2013-12-24 08:35:13 -08:00
syndication_tests Removed an unused import 2014-05-16 09:24:41 -04:00
tablespaces Used Apps.clear_cache() in tests that alter the app registry. 2013-12-29 21:25:28 +01:00
template_tests Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
templates Fixed #21460 -- Reenabled proper template precedence in find_template 2013-11-22 11:09:51 +01:00
test_client Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
test_client_regress Revert "Fixed #15179 -- middlewares not applied for test client login()" 2014-04-28 18:41:36 -04:00
test_discovery_sample Fixed flake8 warnings introduced in recent commits. 2014-04-16 16:49:37 -04:00
test_discovery_sample2
test_runner cater for running tests from another directory than tests - applying existing pattern to newly added test_testcase_ordering as well 2014-05-16 12:11:35 +02:00
test_runner_deprecation_app Avoided changing raw DeprecationWarning filter behavior 2014-03-08 11:13:48 +01:00
test_utils Fixed #22572 -- override_settings(ROOT_URLCONF) didn't clear urlresolvers._urlconfs. 2014-05-05 19:29:27 +07:00
text Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
timezones Optimized make_aware/naive by removing redundant checks. Refs #22625. 2014-05-16 23:12:59 +02:00
transactions Fixed #21239 -- Maintained atomicity when closing the connection. 2014-04-10 20:57:43 +02:00
unmanaged_models
update
update_only_fields
urlpatterns_reverse Fixed #21157 -- Fixed problems with ResolverMatch 2014-04-23 20:12:34 -04:00
user_commands Fixed #22256 -- Replaced bad fallback for missing PATH 2014-03-22 16:52:05 +01:00
utils_tests Revert "Fixed #20477: Allowed settings.FORMAT_MODULE_PATH to be a list of modules." 2014-05-19 08:22:46 -04:00
validation Fixed #22539 -- Copied exclude argument in Model.full_clean() to prevent side effects. 2014-05-01 09:28:11 -04:00
validators Fixed #22579 -- Corrected validation for email to reject trailing slash 2014-05-16 15:13:11 +02: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 Harmonized some PEP 0263 coding preambles 2014-05-15 19:58:41 +02:00
wsgi Fixed #21977 -- Deprecated SimpleTestCase.urls 2014-04-06 17:33:43 -04:00
.coveragerc
runtests.py Added array field support for PostgreSQL. 2014-05-22 09:53:26 +01:00
test_sqlite.py
urls.py Fixed #22218 -- Deprecated django.conf.urls.patterns. 2014-04-03 07:28:10 -04:00