We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f892cb commit c251659Copy full SHA for c251659
Lib/test/test_json/test_enum.py
@@ -31,6 +31,9 @@ class WeirdNum(float, Enum):
31
neg_inf = NEG_INF
32
nan = NAN
33
34
+class StringEnum(str, Enum):
35
+ COLOR = "color"
36
+
37
class TestEnum:
38
39
def test_floats(self):
@@ -116,5 +119,11 @@ def test_dict_values(self):
116
119
self.assertEqual(nd['j'], NEG_INF)
117
120
self.assertTrue(isnan(nd['n']))
118
121
122
+ def test_str_enum(self):
123
+ obj = StringEnum.COLOR
124
+ self.assertEqual(self.dumps(obj), '"color"')
125
+ self.assertEqual(self.dumps([obj]), '["color"]')
126
+ self.assertEqual(self.dumps({'key': obj}), '{"key": "color"}')
127
128
class TestPyEnum(TestEnum, PyTest): pass
129
class TestCEnum(TestEnum, CTest): pass
0 commit comments