def test_does_not_sort_values_when_using_ordered_dict(): enum = GraphQLEnumType(name='Test', values=OrderedDict([ ('c', GraphQLEnumValue()), ('b', GraphQLEnumValue()), ('a', GraphQLEnumValue()), ('d', GraphQLEnumValue()), ])) assert [v.name for v in enum.get_values()] == ['c', 'b', 'a', 'd']
def test_sorts_values_if_not_using_ordered_dict(): enum = GraphQLEnumType(name='Test', values={ 'c': GraphQLEnumValue(), 'b': GraphQLEnumValue(), 'a': GraphQLEnumValue(), 'd': GraphQLEnumValue() }) assert [v.name for v in enum.get_values()] == ['a', 'b', 'c', 'd']
def test_defines_an_enum_type_with_a_value_of_none(): EnumTypeWithNoneValue = GraphQLEnumType("EnumWithNullishValue", {"NULL": GraphQLEnumValue(None)}) value = EnumTypeWithNoneValue.get_values()[0] assert value.name == "NULL" assert value.description is None assert value.is_deprecated is False assert value.deprecation_reason is None assert value.value is None
def test_defines_an_enum_type_with_deprecated_value(): EnumTypeWithDeprecatedValue = GraphQLEnumType( "EnumWithDeprecatedValue", {"foo": GraphQLEnumValue(deprecation_reason="Just because")}, ) value = EnumTypeWithDeprecatedValue.get_values()[0] assert value.name == "foo" assert value.description is None assert value.is_deprecated is True assert value.deprecation_reason == "Just because" assert value.value == "foo"
def test_defines_an_enum_type_with_deprecated_value(): EnumTypeWithDeprecatedValue = GraphQLEnumType( 'EnumWithDeprecatedValue', { 'foo': GraphQLEnumValue(deprecation_reason='Just because'), }) value = EnumTypeWithDeprecatedValue.get_values()[0] assert value.name == 'foo' assert value.description is None assert value.is_deprecated is True assert value.deprecation_reason == 'Just because' assert value.value == 'foo'