Пример #1
0
def test_print_enum():
    RGBType = GraphQLEnumType(
        name="RGB",
        values=OrderedDict([
            ("RED", GraphQLEnumValue(0)),
            ("GREEN", GraphQLEnumValue(1)),
            ("BLUE", GraphQLEnumValue(2)),
        ]),
    )

    Root = GraphQLObjectType(name="Root",
                             fields={"rgb": GraphQLField(RGBType)})

    Schema = GraphQLSchema(Root)
    output = print_for_test(Schema)

    assert (output == """
schema {
  query: Root
}

enum RGB {
  RED
  GREEN
  BLUE
}

type Root {
  rgb: RGB
}
""")
Пример #2
0
def test_print_enum():
    RGBType = GraphQLEnumType(name='RGB',
                              values=OrderedDict([
                                  ('RED', GraphQLEnumValue(0)),
                                  ('GREEN', GraphQLEnumValue(1)),
                                  ('BLUE', GraphQLEnumValue(2))
                              ]))

    Root = GraphQLObjectType(name='Root',
                             fields={'rgb': GraphQLField(RGBType)})

    Schema = GraphQLSchema(Root)
    output = print_for_test(Schema)

    assert output == '''
Пример #3
0
def _to_enum_value(value, ctx) -> GraphQLEnumValue:
    params = ("description", "deprecation_reason")
    return GraphQLEnumValue(value=value,
                            **{k: ctx[k]
                               for k in params if k in ctx})
Пример #4
0
    assert ast_from_value(123.0, GraphQLFloat) == ast.FloatValue("123.0")
    assert ast_from_value(123.5, GraphQLFloat) == ast.FloatValue("123.5")
    assert ast_from_value(1e4, GraphQLFloat) == ast.FloatValue("10000.0")
    assert ast_from_value(1e40, GraphQLFloat) == ast.FloatValue("1e+40")


def test_it_converts_string_values_to_asts():
    assert ast_from_value("hello") == ast.StringValue("hello")
    assert ast_from_value("VALUE") == ast.StringValue("VALUE")
    assert ast_from_value(u"VAL\nUE") == ast.StringValue("VAL\\nUE")
    assert ast_from_value("VAL\nUE") == ast.StringValue("VAL\\nUE")
    assert ast_from_value("123") == ast.StringValue("123")


my_enum = GraphQLEnumType("MyEnum", {
    "HELLO": GraphQLEnumValue(1),
    "GOODBYE": GraphQLEnumValue(2)
})


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


def test_converts_array_values_to_list_asts():
    assert ast_from_value(["FOO", "BAR"]) == ast.ListValue(
        values=[ast.StringValue("FOO"),
                ast.StringValue("BAR")])
    assert ast_from_value(123.0, GraphQLFloat) == ast.FloatValue('123.0')
    assert ast_from_value(123.5, GraphQLFloat) == ast.FloatValue('123.5')
    assert ast_from_value(1e4, GraphQLFloat) == ast.FloatValue('10000.0')
    assert ast_from_value(1e40, GraphQLFloat) == ast.FloatValue('1e+40')


def test_it_converts_string_values_to_asts():
    assert ast_from_value('hello') == ast.StringValue('hello')
    assert ast_from_value('VALUE') == ast.StringValue('VALUE')
    assert ast_from_value(u'VAL\nUE') == ast.StringValue('VAL\\nUE')
    assert ast_from_value('VAL\nUE') == ast.StringValue('VAL\\nUE')
    assert ast_from_value('123') == ast.StringValue('123')


my_enum = GraphQLEnumType('MyEnum', {
    'HELLO': GraphQLEnumValue(1),
    'GOODBYE': GraphQLEnumValue(2)
})


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


def test_converts_array_values_to_list_asts():
    assert ast_from_value(['FOO', 'BAR']) == ast.ListValue(
        values=[ast.StringValue('FOO'),
                ast.StringValue('BAR')])