summaryrefslogtreecommitdiff
path: root/tests/admin_utils
diff options
context:
space:
mode:
authorAlexander Lazarević <laza@e11bits.com>2024-01-08 13:41:42 +0700
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-01-09 11:44:16 +0100
commit1b0a8991aec7079405be6b4be5fb17d69e1f4ab9 (patch)
tree453b37a7b80e9585bddf9a46fa3b4b783234bdcd /tests/admin_utils
parent415982be105380af5116692a2f6e91c8092803fb (diff)
Refs #28404 -- Split test_null_display_for_field() test.
Diffstat (limited to 'tests/admin_utils')
-rw-r--r--tests/admin_utils/tests.py50
1 files changed, 20 insertions, 30 deletions
diff --git a/tests/admin_utils/tests.py b/tests/admin_utils/tests.py
index 0adee38afa..582ed23b4d 100644
--- a/tests/admin_utils/tests.py
+++ b/tests/admin_utils/tests.py
@@ -149,43 +149,33 @@ class UtilsTests(SimpleTestCase):
self.assertEqual(value, resolved_value)
- def test_null_display_for_field(self):
- """
- Regression test for #12550: display_for_field should handle None
- value.
- """
- display_value = display_for_field(None, models.CharField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
+ def test_empty_value_display_for_field(self):
+ tests = [
+ models.CharField(),
+ models.DateField(),
+ models.DecimalField(),
+ models.FloatField(),
+ models.JSONField(),
+ models.TimeField(),
+ ]
+ for model_field in tests:
+ with self.subTest(model_field=model_field):
+ display_value = display_for_field(None, model_field, self.empty_value)
+ self.assertEqual(display_value, self.empty_value)
- display_value = display_for_field(
- None, models.CharField(choices=((None, "test_none"),)), self.empty_value
- )
+ def test_empty_value_display_choices(self):
+ model_field = models.CharField(choices=((None, "test_none"),))
+ display_value = display_for_field(None, model_field, self.empty_value)
self.assertEqual(display_value, "test_none")
- display_value = display_for_field(None, models.DateField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
-
- display_value = display_for_field(None, models.TimeField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
-
- display_value = display_for_field(
- None, models.BooleanField(null=True), self.empty_value
- )
+ def test_empty_value_display_booleanfield(self):
+ model_field = models.BooleanField(null=True)
+ display_value = display_for_field(None, model_field, self.empty_value)
expected = (
- '<img src="%sadmin/img/icon-unknown.svg" alt="None" />'
- % settings.STATIC_URL
+ f'<img src="{settings.STATIC_URL}admin/img/icon-unknown.svg" alt="None" />'
)
self.assertHTMLEqual(display_value, expected)
- display_value = display_for_field(None, models.DecimalField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
-
- display_value = display_for_field(None, models.FloatField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
-
- display_value = display_for_field(None, models.JSONField(), self.empty_value)
- self.assertEqual(display_value, self.empty_value)
-
def test_json_display_for_field(self):
tests = [
({"a": {"b": "c"}}, '{"a": {"b": "c"}}'),