diff options
Diffstat (limited to 'tests/model_fields/tests.py')
| -rw-r--r-- | tests/model_fields/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/model_fields/tests.py b/tests/model_fields/tests.py index fe8526a480..91ef6058f9 100644 --- a/tests/model_fields/tests.py +++ b/tests/model_fields/tests.py @@ -157,16 +157,27 @@ class ChoicesTests(SimpleTestCase): cls.empty_choices_text = Choiceful._meta.get_field("empty_choices_text") cls.with_choices = Choiceful._meta.get_field("with_choices") cls.choices_from_enum = Choiceful._meta.get_field("choices_from_enum") + cls.choices_from_iterator = Choiceful._meta.get_field("choices_from_iterator") def test_choices(self): self.assertIsNone(self.no_choices.choices) self.assertEqual(self.empty_choices.choices, ()) + self.assertEqual(self.empty_choices_bool.choices, ()) + self.assertEqual(self.empty_choices_text.choices, ()) self.assertEqual(self.with_choices.choices, [(1, "A")]) + self.assertEqual( + self.choices_from_iterator.choices, [(0, "0"), (1, "1"), (2, "2")] + ) def test_flatchoices(self): self.assertEqual(self.no_choices.flatchoices, []) self.assertEqual(self.empty_choices.flatchoices, []) + self.assertEqual(self.empty_choices_bool.flatchoices, []) + self.assertEqual(self.empty_choices_text.flatchoices, []) self.assertEqual(self.with_choices.flatchoices, [(1, "A")]) + self.assertEqual( + self.choices_from_iterator.flatchoices, [(0, "0"), (1, "1"), (2, "2")] + ) def test_check(self): self.assertEqual(Choiceful.check(), []) @@ -196,6 +207,7 @@ class ChoicesTests(SimpleTestCase): def test_choices_from_enum(self): # Choices class was transparently resolved when given as argument. self.assertEqual(self.choices_from_enum.choices, Choiceful.Suit.choices) + self.assertEqual(self.choices_from_enum.flatchoices, Choiceful.Suit.choices) class GetFieldDisplayTests(SimpleTestCase): |
