|
| 1 | +from enum import Enum |
1 | 2 | from math import isnan, nan |
2 | 3 | from typing import cast, Dict |
3 | 4 |
|
@@ -1057,6 +1058,50 @@ def rejects_a_union_type_with_incorrect_extension_ast_nodes(): |
1057 | 1058 |
|
1058 | 1059 |
|
1059 | 1060 | def describe_type_system_enums(): |
| 1061 | + def defines_an_enum_using_a_dict(): |
| 1062 | + enum_type = GraphQLEnumType("SomeEnum", {"RED": 1, "BLUE": 2}) |
| 1063 | + assert enum_type.values == { |
| 1064 | + "RED": GraphQLEnumValue(1), |
| 1065 | + "BLUE": GraphQLEnumValue(2), |
| 1066 | + } |
| 1067 | + |
| 1068 | + def defines_an_enum_using_an_enum_value_map(): |
| 1069 | + red, blue = GraphQLEnumValue(1), GraphQLEnumValue(2) |
| 1070 | + enum_type = GraphQLEnumType("SomeEnum", {"RED": red, "BLUE": blue}) |
| 1071 | + assert enum_type.values == {"RED": red, "BLUE": blue} |
| 1072 | + |
| 1073 | + def defines_an_enum_using_a_python_enum(): |
| 1074 | + colors = Enum("Colors", "RED BLUE") |
| 1075 | + enum_type = GraphQLEnumType("SomeEnum", colors) |
| 1076 | + assert enum_type.values == { |
| 1077 | + "RED": GraphQLEnumValue(1), |
| 1078 | + "BLUE": GraphQLEnumValue(2), |
| 1079 | + } |
| 1080 | + |
| 1081 | + def defines_an_enum_using_values_of_a_python_enum(): |
| 1082 | + colors = Enum("Colors", "RED BLUE") |
| 1083 | + enum_type = GraphQLEnumType("SomeEnum", colors, names_as_values=False) |
| 1084 | + assert enum_type.values == { |
| 1085 | + "RED": GraphQLEnumValue(1), |
| 1086 | + "BLUE": GraphQLEnumValue(2), |
| 1087 | + } |
| 1088 | + |
| 1089 | + def defines_an_enum_using_names_of_a_python_enum(): |
| 1090 | + colors = Enum("Colors", "RED BLUE") |
| 1091 | + enum_type = GraphQLEnumType("SomeEnum", colors, names_as_values=True) |
| 1092 | + assert enum_type.values == { |
| 1093 | + "RED": GraphQLEnumValue("RED"), |
| 1094 | + "BLUE": GraphQLEnumValue("BLUE"), |
| 1095 | + } |
| 1096 | + |
| 1097 | + def defines_an_enum_using_members_of_a_python_enum(): |
| 1098 | + colors = Enum("Colors", "RED BLUE") |
| 1099 | + enum_type = GraphQLEnumType("SomeEnum", colors, names_as_values=None) |
| 1100 | + assert enum_type.values == { |
| 1101 | + "RED": GraphQLEnumValue(colors.RED), |
| 1102 | + "BLUE": GraphQLEnumValue(colors.BLUE), |
| 1103 | + } |
| 1104 | + |
1060 | 1105 | def defines_an_enum_type_with_a_description(): |
1061 | 1106 | description = "nice enum" |
1062 | 1107 | enum_type = GraphQLEnumType( |
|
0 commit comments