Exemplo n.º 1
0
def test_converts_input_objects():
    value = OrderedDict([('foo', 3), ('bar', 'HELLO')])

    assert ast_from_value(value) == ast.ObjectValue(fields=[
        ast.ObjectField(name=ast.Name('foo'), value=ast.IntValue('3')),
        ast.ObjectField(name=ast.Name('bar'), value=ast.StringValue('HELLO'))
    ])

    input_obj = GraphQLInputObjectType(
        'MyInputObj', {
            'foo': GraphQLInputObjectField(GraphQLFloat),
            'bar': GraphQLInputObjectField(my_enum)
        })

    assert ast_from_value(value, input_obj) == ast.ObjectValue(fields=[
        ast.ObjectField(name=ast.Name('foo'), value=ast.FloatValue('3.0')),
        ast.ObjectField(name=ast.Name('bar'), value=ast.EnumValue('HELLO'))
    ])
Exemplo n.º 2
0
def test_converts_list_singletons():
    assert ast_from_value('FOO', GraphQLList(my_enum)) == ast.EnumValue('FOO')
Exemplo n.º 3
0
def test_converts_string_values_to_enum_asts_if_possible():
    assert ast_from_value('hello', my_enum) == ast.EnumValue('hello')
    assert ast_from_value('HELLO', my_enum) == ast.EnumValue('HELLO')
    assert ast_from_value('VAL\nUE', my_enum) == ast.StringValue('VAL\\nUE')
    assert ast_from_value('123', my_enum) == ast.StringValue('123')