1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activerecord/test/cases
Jorge Manrubia f78a480818 Encourage deterministic encryption to remain unchanged
This implements several changes to encourage deterministic encryption to
remain unchanged. The main motivation is letting you define unique
indexes on deterministically-encrypted columns:

- By default, deterministic encryption will always use the oldest
encryption scheme to encrypt new data, when there are many.
- You can skip this default behavior and make it always use the current
encryption scheme with:

```ruby
deterministic: { fixed: false } # using this should be a rare need
```

- Deterministic encryption still supports previous encryption schemes
normally. So they will be used to add additional values to queries, for
example.
- You can't rotate deterministic encryption keys anymore. We can add
support for that in the future.

This makes for reasonable defaults:

- People using "deterministic: true" will get unique indexes working out
of the box.
- The system will encourage keeping deterministic encryption stable:
  - By always using oldest encryption schemes
  - By forbidding configuring multiple keys

But you can still opt-out of the default if you need to.
2021-04-01 15:02:15 +02:00
..
adapters Make infinity handling symmetrical in cast and deserialize 2021-03-22 15:47:20 +09:00
arel Remove unused Arel::Attributes classes 2021-03-11 11:50:42 +09:00
associations Revert "Prevent double save of cyclic associations" 2021-03-25 10:46:07 +01:00
attribute_methods Remove internal attribute decoration code 2020-07-20 13:26:25 +09:00
coders
connection_adapters Expose primary_abstract_class public API 2021-01-27 15:01:59 -05:00
database_configurations chore: fix spelling 2021-03-07 18:09:45 +10:00
encryption Encourage deterministic encryption to remain unchanged 2021-04-01 15:02:15 +02:00
fixture_set Extract internal ActiveSupport::ConfigurationFile object 2020-02-10 02:50:12 +01:00
migration Remove all version checking for older Rubies in tests 2021-02-05 13:21:45 +09:00
relation Fix WhereClause#extract_attributes to work it with a string where clause 2021-03-23 10:47:10 +09:00
scoping Merge pull request #41394 from afrase/recursive-association-fix 2021-02-11 18:32:52 -05:00
tasks Give precedence to the DatabaseTasks registered last 2021-03-25 13:08:37 +01:00
type Address warning: Passing only keyword arguments 2021-02-02 21:59:08 +09:00
validations Fix numericality validator without precision in Active Record 2021-03-14 13:40:25 +09:00
adapter_prevent_writes_test.rb Clean up preventing writes tests 2020-11-09 11:57:13 -05:00
adapter_test.rb Allow async executor to be configurable 2021-02-19 12:34:57 -05:00
aggregations_test.rb
annotate_test.rb
ar_schema_test.rb PostgreSQL: handle timestamp with time zone columns correctly in schema.rb 2021-02-10 10:59:31 -07:00
associations_test.rb Batch queries that are the same but are using different extension 2021-03-22 21:51:18 +00:00
asynchronous_queries_test.rb Merge pull request #41590 from Shopify/log-subscriber-publish 2021-03-10 16:16:36 -05:00
attribute_methods_test.rb chore: fix spelling 2021-03-07 18:09:45 +10:00
attributes_test.rb attribute should not require a connection is established 2021-02-02 15:04:23 +09:00
autosave_association_test.rb Revert "Prevent double save of cyclic associations" 2021-03-25 10:46:07 +01:00
base_prevent_writes_test.rb Clean up preventing writes tests 2020-11-09 11:57:13 -05:00
base_test.rb Revert "Merge pull request #39759 from kamipo/marshal_load_legacy_ar_object" 2021-02-18 17:13:41 +09:00
batches_test.rb Return rows affected from batched update_all and delete_all 2020-10-03 18:27:26 +01:00
binary_test.rb Remove dead test code for unsupported adapters 2020-04-12 03:30:25 +09:00
bind_parameter_test.rb Fix unprepared_statement to work it when nesting 2021-02-12 22:47:27 +09:00
boolean_test.rb
cache_key_test.rb
calculations_test.rb Fix aggregate attribute on Enum types 2021-03-04 18:40:10 +09:00
callbacks_test.rb Remove require "active_support/core_ext/symbol/starts_ends_with" 2021-02-09 22:31:09 +09:00
clone_test.rb Merge branch 'master' into previously-new-record 2020-03-28 20:04:23 +01:00
collection_cache_key_test.rb ActiveRecord: Optimize cache_key computation (#41741) 2021-03-24 22:42:34 -04:00
column_alias_test.rb Use current_adapter? over ActiveRecord::Base.connection.adapter_name in tests 2021-02-25 13:08:08 +09:00
column_definition_test.rb
comment_test.rb feat(rubocop): Add Style/RedundantRegexpEscape 2020-12-08 18:57:09 +00:00
connection_management_test.rb Allow Adapter#select_all to be performed asynchronously from a background thread pool 2021-02-08 19:17:52 +01:00
connection_pool_test.rb Fix preventing writes for ApplicationRecord 2021-01-06 09:19:19 -05:00
core_test.rb Add DATE_FORMATS[:inspect] 2020-05-06 15:05:02 -05:00
counter_cache_test.rb touch_attributes_with_time takes keyword arguments 2020-04-17 18:55:58 +09:00
custom_locking_test.rb
database_configurations_test.rb Remove deprecated methods from ActiveRecord::DatabaseConfigurations 2020-10-30 00:25:37 +00:00
database_selector_test.rb Add helper method for resetting connection handlers in tests 2020-08-10 10:20:12 -04:00
database_statements_test.rb
date_test.rb
date_time_precision_test.rb Revert "Merge pull request #39613 from kamipo/where_with_custom_operator" 2020-07-17 21:05:48 +09:00
date_time_test.rb Use supports_datetime_with_precision? rather than subsecond_precision_supported? 2020-04-25 02:56:53 +09:00
defaults_test.rb Use supports_datetime_with_precision? rather than subsecond_precision_supported? 2020-04-25 02:56:53 +09:00
delegated_type_test.rb Allow delegated_type to be specified primary_key and foreign_key 2020-12-18 15:06:16 +09:00
dirty_test.rb Promote clear_attribute_change as attribute methods 2020-06-04 04:17:17 +09:00
disconnected_test.rb Revert "Merge pull request #19881 from sikachu/silence-mysql-errno-warning" 2020-09-14 14:02:45 +09:00
dup_test.rb Add option for default_scope to run on all queries 2020-12-01 11:15:08 -05:00
enum_test.rb Don't use type.cast(value) to emulate unchecked serialized value in unboundable? 2021-03-15 12:23:40 +09:00
errors_test.rb
excluding_test.rb We don't really need all these to_a calls; fine to do a single check but rely on query otherwise 2021-03-03 16:05:45 +01:00
explain_subscriber_test.rb
explain_test.rb Remove obsolete explain logging test 2020-05-05 02:24:53 +01:00
filter_attributes_test.rb Add an assertion to the regression test 2021-03-23 21:41:36 -07:00
finder_respond_to_test.rb
finder_test.rb Fix where with >, >=, <, and <= to return correct result even with a large number 2021-03-11 11:02:43 +09:00
fixtures_test.rb Use current_adapter? over ActiveRecord::Base.connection.adapter_name in tests 2021-02-25 13:08:08 +09:00
forbidden_attributes_protection_test.rb
habtm_destroy_order_test.rb
helper.rb Rename master_key => primary_key 2021-04-01 15:02:15 +02:00
hot_compatibility_test.rb
i18n_test.rb
inheritance_test.rb Don't extend the _read_attribute internal API in the test 2021-02-25 12:43:59 +09:00
insert_all_test.rb Don't over protect the MySQL users on insert_all 2020-11-04 20:26:22 +00:00
instrumentation_test.rb Set payload name for calculation queries 2021-01-02 08:52:41 +00:00
integration_test.rb Use supports_datetime_with_precision? rather than subsecond_precision_supported? 2020-04-25 02:56:53 +09:00
invalid_connection_test.rb
invertible_migration_test.rb Allow adding nonnamed expression indexes to be revertible 2020-12-11 18:24:45 +02:00
json_attribute_test.rb
json_serialization_test.rb Address intermittent CI failure due to non-determined sort order 2021-03-30 02:18:53 +09:00
json_shared_test_cases.rb Fixes TypeError raised for parameter filter if the json data has key as integer 2020-02-28 17:27:58 +09:00
locking_test.rb Restore the ability that update/destroy optimistic locking object without default 2021-01-12 09:27:11 +09:00
log_subscriber_test.rb Fix binds logging for HomogeneousIn 2021-02-25 20:37:20 -05:00
marshal_serialization_test.rb Update the marshalized object fixtures' version from 6.0 to 6.1 2021-02-18 17:04:15 +09:00
migration_test.rb ✂️ [ci skip] 2021-03-22 04:46:11 +09:00
migrator_test.rb
mixin_test.rb
modules_test.rb Module#const_set is a public method 2020-09-15 17:19:37 +09:00
multi_db_migrator_test.rb Refactor schema migration on connection 2020-03-09 09:59:36 -04:00
multiparameter_attributes_test.rb
multiple_db_test.rb Removes require_dependency from the AR test suite 2020-05-06 09:01:38 +02:00
nested_attributes_test.rb Association setter methods are defined as public methods 2020-10-02 22:22:10 +09:00
nested_attributes_with_callbacks_test.rb Methods with association name are defined as public methods 2020-10-02 22:22:10 +09:00
null_relation_test.rb Fix flaky assert queries tests 2020-05-27 08:52:44 +09:00
numeric_data_test.rb
persistence_test.rb Remove deprecated ActiveRecord::Base#update_attributes and ActiveRecord::Base#update_attributes! 2020-10-30 00:25:40 +00:00
pooled_connections_test.rb Remove dead code in tests 2020-04-11 17:41:40 +01:00
prepared_statement_status_test.rb Fix test failure if prepared_statements is flipped 2020-01-03 18:51:15 +09:00
primary_class_test.rb Expose primary_abstract_class public API 2021-01-27 15:01:59 -05:00
primary_keys_test.rb Separate primary key column options from table options 2020-05-24 08:15:39 +09:00
query_cache_test.rb Raise if connection_handlers is called in legacy_connection_handling 2020-11-17 08:38:05 -05:00
quoting_test.rb Deprecate passing an Active Record object to quote/type_cast directly 2020-05-31 12:38:29 +09:00
readonly_test.rb
reaper_test.rb Fix preventing writes for ApplicationRecord 2021-01-06 09:19:19 -05:00
reflection_test.rb Use Enumerator#all? and Enumerator#any? with classes instead of iterations 2021-02-07 01:29:50 -05:00
relation_test.rb Remove no-op PredicateBuilder::BaseHandler constant 2021-02-18 17:04:15 +09:00
relations_test.rb Address CI failure due to non-determined sort order 2021-02-23 20:57:39 +09:00
reload_models_test.rb
reserved_word_test.rb
result_test.rb Remove deprecated ActiveRecord::Result#to_hash method 2020-10-30 00:25:33 +00:00
sanitize_test.rb
schema_dumper_test.rb Fix schema dumper for infinite dates in PostgreSQL 2021-02-17 17:16:06 -05:00
schema_loading_test.rb
secure_token_test.rb
serialization_test.rb to_json and from_json are public methods 2020-10-02 22:22:10 +09:00
serialized_attribute_test.rb Allow serialize attribute on alias_attribute 2021-02-08 20:47:19 +09:00
signed_id_test.rb Add more tests for find_signed/! methods 2020-10-30 12:34:54 +02:00
statement_cache_test.rb Reset statement cache for association if table_name is changed 2020-05-29 15:12:18 +09:00
statement_invalid_test.rb
store_test.rb
strict_loading_test.rb Add test case for class level strict_loading_mode 2021-03-28 10:49:15 +09:00
suppressor_test.rb
test_case.rb Check that entire collection has been loaded before short circuiting 2019-11-19 15:32:36 -06:00
test_databases_test.rb Rename 'db' to 'test/db' in Active Record's tests 2020-03-03 13:31:12 +00:00
test_fixtures_test.rb Fix spelling 2020-12-27 04:09:49 +10:00
time_precision_test.rb Revert "Merge pull request #39613 from kamipo/where_with_custom_operator" 2020-07-17 21:05:48 +09:00
timestamp_test.rb Allow attribute aliases for timestamp magic columns 2020-06-01 21:29:33 +09:00
touch_later_test.rb
transaction_callbacks_test.rb Make sure the :if options of callbacks is not mutated 2020-12-29 03:56:54 +00:00
transaction_isolation_test.rb Don't run concurrent transaction test on sqlite3: 2019-12-17 17:15:23 +01:00
transactions_test.rb Ensure the connection used in a failed rollback is discarded 2020-11-04 17:01:07 -05:00
type_test.rb attribute should not require a connection is established 2021-02-02 15:04:23 +09:00
types_test.rb
unconnected_test.rb Deprecate "primary" as a connection_specification_name for ActiveRecord::Base 2020-01-08 16:49:41 -05:00
unsafe_raw_sql_test.rb Remove deprecated support for using unsafe raw SQL in ActiveRecord::Relation methods 2020-10-30 00:25:32 +00:00
validations_repair_helper.rb
validations_test.rb Exercise tests on decimal attribute values 2021-01-14 17:21:25 +09:00
view_test.rb
yaml_serialization_test.rb Restore legacy YAML compatibility for MySQL with active_record_yaml_version: 1 2020-06-25 21:04:51 +09:00