Ejemplo n.º 1
0
 def for_non_null_type_node():
     node = parse_type("Cat!")
     type_for_node = type_from_ast(test_schema, node)
     assert isinstance(type_for_node, GraphQLNonNull)
     of_type = type_for_node.of_type
     assert isinstance(of_type, GraphQLObjectType)
     assert of_type.name == "Cat"
Ejemplo n.º 2
0
 def for_list_type_node():
     node = parse_type("[Cat]")
     type_for_node = type_from_ast(test_schema, node)
     assert isinstance(type_for_node, GraphQLList)
     of_type = type_for_node.of_type
     assert isinstance(of_type, GraphQLObjectType)
     assert of_type.name == "Cat"
Ejemplo n.º 3
0
 def parses_custom_types():
     result = parse_type("MyType")
     assert isinstance(result, NamedTypeNode)
     assert result.loc == (0, 6)
     name = result.name
     assert isinstance(name, NameNode)
     assert name.loc == (0, 6)
     assert name.value == "MyType"
Ejemplo n.º 4
0
 def parses_well_known_types():
     result = parse_type("String")
     assert isinstance(result, NamedTypeNode)
     assert result.loc == (0, 6)
     name = result.name
     assert isinstance(name, NameNode)
     assert name.loc == (0, 6)
     assert name.value == "String"
Ejemplo n.º 5
0
 def parses_non_null_types():
     result = parse_type("MyType!")
     assert isinstance(result, NonNullTypeNode)
     assert result.loc == (0, 7)
     type_ = result.type
     assert isinstance(type_, NamedTypeNode)
     assert type_.loc == (0, 6)
     name = type_.name
     assert isinstance(name, NameNode)
     assert name.loc == (0, 6)
     assert name.value == "MyType"
Ejemplo n.º 6
0
 def parses_list_types():
     result = parse_type("[MyType]")
     assert isinstance(result, ListTypeNode)
     assert result.loc == (0, 8)
     type_ = result.type
     assert isinstance(type_, NamedTypeNode)
     assert type_.loc == (1, 7)
     name = type_.name
     assert isinstance(name, NameNode)
     assert name.loc == (1, 7)
     assert name.value == "MyType"
Ejemplo n.º 7
0
 def parses_nested_types():
     result = parse_type('[MyType!]')
     assert isinstance(result, ListTypeNode)
     assert result.loc == (0, 9)
     type_ = result.type
     assert isinstance(type_, NonNullTypeNode)
     assert type_.loc == (1, 8)
     type_ = type_.type
     assert isinstance(type_, NamedTypeNode)
     assert type_.loc == (1, 7)
     name = type_.name
     assert isinstance(name, NameNode)
     assert name.loc == (1, 7)
     assert name.value == 'MyType'
Ejemplo n.º 8
0
 def for_named_type_node():
     node = parse_type("Cat")
     type_for_node = type_from_ast(test_schema, node)
     assert isinstance(type_for_node, GraphQLObjectType)
     assert type_for_node.name == "Cat"