|
| 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