summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorTom Carrick <tom@carrick.eu>2020-07-18 13:17:39 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-09-21 18:24:56 +0200
commite387f191f76777015b6ea687ce83cdb05ee47cee (patch)
tree003d83b5efda40fbfcdc1aa9302faca9578b1e30 /tests/model_fields
parentba6b32e5efc4c813ba4432777b3b1743d4205d14 (diff)
downloaddjango-e387f191f76777015b6ea687ce83cdb05ee47cee.tar.gz
Fixed #31777 -- Added support for database collations to Char/TextFields.
Thanks Simon Charette and Mariusz Felisiak for reviews.
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'})