django/tests/migrations
Simon Charette 4328970780 Fixed #33366 -- Fixed case handling with swappable setting detection in migrations autodetector.
The migration framework uniquely identifies models by case insensitive
labels composed of their app label and model names and so does the app
registry in most of its methods (e.g. AppConfig.get_model) but it
wasn't the case for get_swappable_settings_name() until this change.

This likely slipped under the radar for so long and only regressed in
b9df2b74b9 because prior to the changes
related to the usage of model states instead of rendered models in the
auto-detector the exact value settings value was never going through a
case folding hoop.

Thanks Andrew Chen Wang for the report and Keryn Knight for the
investigation.
2021-12-17 07:46:58 +01:00
..
deprecated_field_migrations Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
faulty_migrations Refactored tests that rely on an ImportError for Python 3.5 compatibility 2015-02-03 18:30:46 -05:00
migrations_test_apps Fixed #25884 -- Fixed migrate --run-syncdb when specifying an app label. 2018-11-14 18:22:59 -05:00
related_models_app Added tests for get_related_models_recursive 2015-02-16 19:31:52 +01:00
test_add_many_to_many_field_initial Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_auto_now_add Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_fake_initial_case_insensitive Refs #29808 -- Fixed MigrateTests.test_migrate_fake_initial_case_insensitive() crash on Oracle. 2019-11-15 21:05:42 +01:00
test_migrations Fixed #28152 -- Made migrations serialize sets as set literals rather than set(). 2017-05-18 09:33:40 -04:00
test_migrations_atomic_operation Fixed #28386 -- Made operations within non-atomic migrations honor the operation's atomic flag when migrating backwards. 2017-08-10 19:21:14 -04:00
test_migrations_backwards_deps_1 Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_bad_pyc Fixed #29498 -- Fixed a missing pyc test file in source distribution. 2018-06-15 14:18:08 -04:00
test_migrations_clashing_prefix Added tests for migrate logging and error messages. 2018-07-20 20:37:52 -04:00
test_migrations_conflict Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_conflict_long_name Fixed #31769 -- Improved default naming of merged migrations. 2020-07-20 15:04:22 +02:00
test_migrations_custom_user Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_empty
test_migrations_fake_split_initial Fixed #28152 -- Made migrations serialize sets as set literals rather than set(). 2017-05-18 09:33:40 -04:00
test_migrations_first Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_initial_false Fixed #28152 -- Made migrations serialize sets as set literals rather than set(). 2017-05-18 09:33:40 -04:00
test_migrations_namespace_package Fixed #30300 -- Allowed migrations to be loaded from directories without __init__.py file. 2019-10-10 08:31:41 +02:00
test_migrations_no_ancestor Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_no_changes Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_no_default Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_no_init Fixed #29091 -- Fixed makemigrations crash if migrations directory doesn't have __init__.py. 2018-01-31 09:36:36 -05:00
test_migrations_no_operations Fixed #30595 -- Added error message when no objects found to sql* management commands. 2019-07-01 13:47:54 +02:00
test_migrations_non_atomic Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_order Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_plan Fixed #30870 -- Fixed showing that RunPython operations are irreversible by migrate --plan. 2019-10-14 11:13:27 +02:00
test_migrations_private Fixed #29749 -- Made the migrations loader ignore files starting with a tilde or underscore. 2018-09-11 12:51:11 -04:00
test_migrations_run_before Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed_complex Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed_complex_multi_apps Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed_erroneous Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed_extra Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_squashed_ref_squashed Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
test_migrations_unmigdep Refs #23919 -- Removed encoding preambles and future imports 2017-01-18 09:55:19 +01:00
__init__.py
models.py Refs #23919 -- Replaced super(ClassName, self) with super(). 2017-01-25 12:23:46 -05:00
routers.py Refs #31117 -- Made various tests properly handle unexpected databases aliases. 2020-01-20 14:39:02 +01:00
test_autodetector.py Fixed #33366 -- Fixed case handling with swappable setting detection in migrations autodetector. 2021-12-17 07:46:58 +01:00
test_base.py Fixed #26167 -- Added support for functional indexes. 2021-01-13 11:47:50 +01:00
test_commands.py Fixed #33246 -- Made squashmigrations raise CommandError when squashed_name already exists. 2021-11-02 07:13:42 +01:00
test_deprecated_fields.py Removed IPAddressField per deprecation timeline; refs #20439. 2015-01-19 11:12:57 -05:00
test_exceptions.py Fixed #26342 -- Prevented unpacking when repr a NodeNotFoundError 2016-03-10 17:27:35 +11:00
test_executor.py Fixed #33022 -- Fixed isolation of migrations.test_executor.ExecutorTests.test_custom_user(). 2021-10-08 15:51:04 +02:00
test_graph.py Fixed #29243 -- Improved efficiency of migration graph algorithm. 2018-09-10 09:57:31 -04:00
test_loader.py Refs #24900 -- Added MigrationLoader test for applying squashed migrations. 2021-08-30 11:40:27 +02:00
test_multidb.py Moved migrations.test_operations.OperationTestBase to migrations.test_base. 2019-08-19 16:06:14 +02:00
test_operations.py Fixed #33201 -- Made RenameModel operation a noop for models with db_table. 2021-10-27 12:41:29 +02:00
test_optimizer.py Fixed #32256 -- Fixed migration optimization crash when swapping field names. 2021-02-19 11:19:01 +01:00
test_questioner.py Refs #32900 -- Added test for ignoring the default value in InteractiveMigrationQuestioner.ask_not_null_alteration(). 2021-08-27 13:27:37 +02:00
test_state.py Refs #29898 -- Changed fields in ProjectState's relation registry to dict. 2021-08-26 07:49:37 +02:00
test_writer.py Fixed #32365 -- Made zoneinfo the default timezone implementation. 2021-09-16 12:11:05 +02:00