Add test for iterable enum instance creation and move tests to test_enum.py

This commit is contained in:
Rens Groothuijsen 2022-11-16 19:44:32 +01:00 committed by Erik Wrede
parent 88fe5c2ea1
commit ca64b5175c
2 changed files with 22 additions and 13 deletions

View File

@ -1,13 +0,0 @@
from graphene.types.enum import Enum
def test_enum_iteration():
class TestEnum(Enum):
FIRST = 1
SECOND = 2
result = []
expected_values = ["FIRST", "SECOND"]
for c in TestEnum:
result.append(c.name)
assert result == expected_values

View File

@ -543,3 +543,25 @@ def test_hashable_instance_creation_enum():
assert trilogy_map[Episode.NEWHOPE] == "better" assert trilogy_map[Episode.NEWHOPE] == "better"
assert trilogy_map[Episode.EMPIRE] == "best" assert trilogy_map[Episode.EMPIRE] == "best"
assert trilogy_map[5] == "foo" assert trilogy_map[5] == "foo"
def test_enum_iteration():
class TestEnum(Enum):
FIRST = 1
SECOND = 2
result = []
expected_values = ["FIRST", "SECOND"]
for c in TestEnum:
result.append(c.name)
assert result == expected_values
def test_iterable_instance_creation_enum():
TestEnum = Enum("TestEnum", [("FIRST", 1), ("SECOND", 2)])
result = []
expected_values = ["FIRST", "SECOND"]
for c in TestEnum:
result.append(c.name)
assert result == expected_values