예제 #1
0
def print_type(type_: GraphQLNamedType) -> str:
    if is_scalar_type(type_):
        type_ = cast(GraphQLScalarType, type_)
        return print_scalar(type_)
    if is_object_type(type_):
        type_ = cast(GraphQLObjectType, type_)
        return print_object(type_)
    if is_interface_type(type_):
        type_ = cast(GraphQLInterfaceType, type_)
        return print_interface(type_)
    if is_union_type(type_):
        type_ = cast(GraphQLUnionType, type_)
        return print_union(type_)
    if is_enum_type(type_):
        type_ = cast(GraphQLEnumType, type_)
        return print_enum(type_)
    if is_input_object_type(type_):
        type_ = cast(GraphQLInputObjectType, type_)
        return print_input_object(type_)
    # Not reachable. All possible types have been considered.
    raise TypeError(f"Unexpected type: '{inspect(type_)}'.")  # pragma: no cover
예제 #2
0
 def returns_false_for_non_input_object_type():
     assert is_input_object_type(ObjectType) is False
     with raises(TypeError):
         assert_input_object_type(ObjectType)
예제 #3
0
 def returns_false_for_wrapped_input_object_type():
     assert is_input_object_type(GraphQLList(InputObjectType)) is False
     with raises(TypeError):
         assert_input_object_type(GraphQLList(InputObjectType))
예제 #4
0
 def returns_true_for_input_object_type():
     assert is_input_object_type(InputObjectType) is True
     assert_input_object_type(InputObjectType)