diff options
Diffstat (limited to 'tests/model_fields')
| -rw-r--r-- | tests/model_fields/test_charfield.py | 10 | ||||
| -rw-r--r-- | tests/model_fields/test_textfield.py | 12 |
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'}) |
