summaryrefslogtreecommitdiff
path: root/tests/model_options
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2021-04-08 11:40:16 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-04-08 13:17:08 +0200
commit45a58c31e64dbfdecab1178b1d00a3803a90ea2d (patch)
treed95d096b7b68ccac4b8eaa5879a5c9156cca2cd5 /tests/model_options
parent30e123ed351317b7527f632b3b7dc4e81e850449 (diff)
downloaddjango-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.py13
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):