diff options
author | Tom Carrick <tom@carrick.eu> | 2020-07-18 13:17:39 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-09-21 18:24:56 +0200 |
commit | e387f191f76777015b6ea687ce83cdb05ee47cee (patch) | |
tree | 003d83b5efda40fbfcdc1aa9302faca9578b1e30 /tests/model_fields | |
parent | ba6b32e5efc4c813ba4432777b3b1743d4205d14 (diff) | |
download | django-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.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'}) |