diff options
author | Adam Johnson <me@adamj.eu> | 2021-04-08 11:40:16 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-04-08 13:17:08 +0200 |
commit | 45a58c31e64dbfdecab1178b1d00a3803a90ea2d (patch) | |
tree | d95d096b7b68ccac4b8eaa5879a5c9156cca2cd5 /tests/model_options | |
parent | 30e123ed351317b7527f632b3b7dc4e81e850449 (diff) | |
download | django-45a58c31e64dbfdecab1178b1d00a3803a90ea2d.tar.gz |
Fixed #32620 -- Allowed subclasses of Big/SmallAutoField for DEFAULT_AUTO_FIELD.
Diffstat (limited to 'tests/model_options')
-rw-r--r-- | tests/model_options/test_default_pk.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/model_options/test_default_pk.py b/tests/model_options/test_default_pk.py index b678848916..a3beaba7c3 100644 --- a/tests/model_options/test_default_pk.py +++ b/tests/model_options/test_default_pk.py @@ -4,6 +4,10 @@ from django.test import SimpleTestCase, override_settings from django.test.utils import isolate_apps +class MyBigAutoField(models.BigAutoField): + pass + + @isolate_apps('model_options') class TestDefaultPK(SimpleTestCase): @override_settings(DEFAULT_AUTO_FIELD='django.db.models.NonexistentAutoField') @@ -74,6 +78,15 @@ class TestDefaultPK(SimpleTestCase): self.assertIsInstance(Model._meta.pk, models.SmallAutoField) + @override_settings( + DEFAULT_AUTO_FIELD='model_options.test_default_pk.MyBigAutoField' + ) + def test_default_auto_field_setting_bigautofield_subclass(self): + class Model(models.Model): + pass + + self.assertIsInstance(Model._meta.pk, MyBigAutoField) + @isolate_apps('model_options.apps.ModelPKConfig') @override_settings(DEFAULT_AUTO_FIELD='django.db.models.AutoField') def test_app_default_auto_field(self): |