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