Esempio n. 1
0
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']
Esempio n. 2
0
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']
Esempio n. 3
0
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
Esempio n. 4
0
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'