|
| 1 | +import sys |
1 | 2 | import datetime |
2 | 3 | import decimal |
3 | 4 | import enum |
@@ -75,18 +76,22 @@ def test_union(): |
75 | 76 | assert field.type.__name__.startswith("UnionOf") |
76 | 77 |
|
77 | 78 |
|
78 | | -def test_literal(): |
79 | | - field = _convert_field_from_spec("attr", (T.Literal["literal1", "literal2", 3], 3)) |
80 | | - assert issubclass(field.type, graphene.Union) |
81 | | - assert field.default_value == 3 |
82 | | - assert field.type.__name__.startswith("UnionOf") |
| 79 | +if sys.version_info > (3, 7): |
| 80 | + # Python < 3.8 does not support typing.Literal |
83 | 81 |
|
| 82 | + def test_literal(): |
| 83 | + field = _convert_field_from_spec( |
| 84 | + "attr", (T.Literal["literal1", "literal2", 3], 3) |
| 85 | + ) |
| 86 | + assert issubclass(field.type, graphene.Union) |
| 87 | + assert field.default_value == 3 |
| 88 | + assert field.type.__name__.startswith("UnionOf") |
84 | 89 |
|
85 | | -def test_literal_singleton(): |
86 | | - field = _convert_field_from_spec("attr", (T.Literal["literal1"], "literal1")) |
87 | | - assert issubclass(field.type, graphene.String) |
88 | | - assert field.default_value == "literal1" |
89 | | - assert field.type == graphene.String |
| 90 | + def test_literal_singleton(): |
| 91 | + field = _convert_field_from_spec("attr", (T.Literal["literal1"], "literal1")) |
| 92 | + assert issubclass(field.type, graphene.String) |
| 93 | + assert field.default_value == "literal1" |
| 94 | + assert field.type == graphene.String |
90 | 95 |
|
91 | 96 |
|
92 | 97 | def test_mapping(): |
|
0 commit comments