diff --git a/tests/migrations/test_writer.py b/tests/migrations/test_writer.py
index c3f43afcb8..f2b47c1f99 100644
|
a
|
b
|
import decimal
|
| 3 | 3 | import enum |
| 4 | 4 | import functools |
| 5 | 5 | import math |
| | 6 | import operator |
| 6 | 7 | import os |
| 7 | 8 | import pathlib |
| 8 | 9 | import re |
| … |
… |
from django.db.migrations.writer import MigrationWriter, OperationWriter
|
| 25 | 26 | from django.test import SimpleTestCase, override_settings |
| 26 | 27 | from django.test.utils import extend_sys_path |
| 27 | 28 | from django.utils.deconstruct import deconstructible |
| 28 | | from django.utils.functional import SimpleLazyObject |
| | 29 | from django.utils.functional import lazy, SimpleLazyObject |
| 29 | 30 | from django.utils.timezone import get_default_timezone, get_fixed_timezone |
| 30 | 31 | from django.utils.translation import gettext_lazy as _ |
| 31 | 32 | |
| … |
… |
class WriterTests(SimpleTestCase):
|
| 496 | 497 | DATE_1 = 1969, 7, 20, "First date" |
| 497 | 498 | DATE_2 = 1969, 11, 19, "Second date" |
| 498 | 499 | |
| | 500 | TUPLE_1 = (("A", "A value"),) |
| | 501 | TUPLE_2 = (("B", "B value"),) |
| | 502 | LAZY_TUPLE = lazy( |
| | 503 | lambda: tuple(sorted(TUPLE_1 + TUPLE_2, key=operator.itemgetter(1))), tuple |
| | 504 | )() |
| | 505 | |
| 499 | 506 | self.assertSerializedResultEqual(TextChoices.A, ("'A'", set())) |
| 500 | 507 | self.assertSerializedResultEqual(IntegerChoices.A, ("1", set())) |
| 501 | 508 | self.assertSerializedResultEqual( |
| … |
… |
class WriterTests(SimpleTestCase):
|
| 509 | 516 | "models.CharField(choices=[('A', 'A value'), ('B', 'B value')], " |
| 510 | 517 | "default='B')", |
| 511 | 518 | ) |
| | 519 | field = models.CharField(default=TUPLE_2[0][0], choices=LAZY_TUPLE) |
| | 520 | string = MigrationWriter.serialize(field)[0] |
| | 521 | self.assertEqual( |
| | 522 | string, |
| | 523 | "models.CharField(choices=[('A', 'A value'), ('B', 'B value')], " |
| | 524 | "default='B')", |
| | 525 | ) |
| 512 | 526 | field = models.IntegerField(default=IntegerChoices.B, choices=IntegerChoices) |
| 513 | 527 | string = MigrationWriter.serialize(field)[0] |
| 514 | 528 | self.assertEqual( |