Skip to content

Commit c251659

Browse files
committed
Add a test to test_json.test_enum
1 parent 1f892cb commit c251659

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Lib/test/test_json/test_enum.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class WeirdNum(float, Enum):
3131
neg_inf = NEG_INF
3232
nan = NAN
3333

34+
class StringEnum(str, Enum):
35+
COLOR = "color"
36+
3437
class TestEnum:
3538

3639
def test_floats(self):
@@ -116,5 +119,11 @@ def test_dict_values(self):
116119
self.assertEqual(nd['j'], NEG_INF)
117120
self.assertTrue(isnan(nd['n']))
118121

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+
119128
class TestPyEnum(TestEnum, PyTest): pass
120129
class TestCEnum(TestEnum, CTest): pass

0 commit comments

Comments
 (0)