diff options
author | Carlton Gibson <carlton.gibson@noumenal.es> | 2019-10-23 16:14:06 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-10-25 09:19:56 +0200 |
commit | dbcd7b064e7278614f29fc45468d461e263d4da7 (patch) | |
tree | 5ec620cf4635ccacacbfbeb2dc1dcc8ab6dd4778 /tests/model_enums | |
parent | fc2b1cc926e34041953738e58fa6ad3053059b22 (diff) | |
download | django-dbcd7b064e7278614f29fc45468d461e263d4da7.tar.gz |
Fixed #30902 -- Added __str__() for model choice enums.
Allows expected behavior when cast to str, also matching behaviour of
created instances with those fetched from the DB.
Thanks to Simon Charette, Nick Pope, and Shai Berger for reviews.
Diffstat (limited to 'tests/model_enums')
-rw-r--r-- | tests/model_enums/tests.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/model_enums/tests.py b/tests/model_enums/tests.py index 6b4bd6e7fd..e1810e673a 100644 --- a/tests/model_enums/tests.py +++ b/tests/model_enums/tests.py @@ -143,6 +143,12 @@ class ChoicesTests(SimpleTestCase): APPLE = 1, 'Apple' PINEAPPLE = 1, 'Pineapple' + def test_str(self): + for test in [Gender, Suit, YearInSchool, Vehicle]: + for member in test: + with self.subTest(member=member): + self.assertEqual(str(test[member.name]), str(member.value)) + class Separator(bytes, models.Choices): FS = b'\x1c', 'File Separator' |