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 } """)
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 == '''
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})
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')])