summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_charfield.py10
-rw-r--r--tests/model_fields/test_textfield.py12
2 files changed, 21 insertions, 1 deletions
diff --git a/tests/model_fields/test_charfield.py b/tests/model_fields/test_charfield.py
index cf3ce0c4c5..a8ac895a11 100644
--- a/tests/model_fields/test_charfield.py
+++ b/tests/model_fields/test_charfield.py
@@ -44,6 +44,16 @@ class TestCharField(TestCase):
self.assertEqual(p2.title, Event.C)
+class TestMethods(SimpleTestCase):
+ def test_deconstruct(self):
+ field = models.CharField()
+ *_, kwargs = field.deconstruct()
+ self.assertEqual(kwargs, {})
+ field = models.CharField(db_collation='utf8_esperanto_ci')
+ *_, kwargs = field.deconstruct()
+ self.assertEqual(kwargs, {'db_collation': 'utf8_esperanto_ci'})
+
+
class ValidationTests(SimpleTestCase):
class Choices(models.TextChoices):
diff --git a/tests/model_fields/test_textfield.py b/tests/model_fields/test_textfield.py
index 82e7af8fd5..f0bce822a4 100644
--- a/tests/model_fields/test_textfield.py
+++ b/tests/model_fields/test_textfield.py
@@ -2,7 +2,7 @@ from unittest import skipIf
from django import forms
from django.db import connection, models
-from django.test import TestCase
+from django.test import SimpleTestCase, TestCase
from .models import Post
@@ -37,3 +37,13 @@ class TextFieldTests(TestCase):
p = Post.objects.create(title='Whatever', body='Smile 😀.')
p.refresh_from_db()
self.assertEqual(p.body, 'Smile 😀.')
+
+
+class TestMethods(SimpleTestCase):
+ def test_deconstruct(self):
+ field = models.TextField()
+ *_, kwargs = field.deconstruct()
+ self.assertEqual(kwargs, {})
+ field = models.TextField(db_collation='utf8_esperanto_ci')
+ *_, kwargs = field.deconstruct()
+ self.assertEqual(kwargs, {'db_collation': 'utf8_esperanto_ci'})