Add a test

This commit is contained in:
Minh Tu Le 2021-04-17 16:20:23 -07:00
parent a2872f2a92
commit 79653b3530
No known key found for this signature in database
GPG Key ID: DF571BC8E66052A1
2 changed files with 18 additions and 1 deletions

View File

@ -26,7 +26,6 @@ from graphql import (
GraphQLObjectType, GraphQLObjectType,
GraphQLSchema, GraphQLSchema,
GraphQLString, GraphQLString,
Undefined,
) )
from graphql.execution import ExecutionContext from graphql.execution import ExecutionContext
from graphql.execution.values import get_argument_values from graphql.execution.values import get_argument_values

View File

@ -6,6 +6,7 @@ from graphql.type import (
GraphQLInputField, GraphQLInputField,
GraphQLInputObjectType, GraphQLInputObjectType,
GraphQLInterfaceType, GraphQLInterfaceType,
GraphQLNonNull,
GraphQLObjectType, GraphQLObjectType,
GraphQLString, GraphQLString,
) )
@ -94,6 +95,23 @@ def test_objecttype():
} }
def test_required_argument_with_default_value():
class MyObjectType(ObjectType):
foo = String(
bar=String(required=True, default_value="x")
)
type_map = create_type_map([MyObjectType])
graphql_type = type_map["MyObjectType"]
foo_field = graphql_type.fields["foo"]
bar_argument = foo_field.args["bar"]
assert bar_argument.default_value == "x"
assert isinstance(bar_argument.type, GraphQLNonNull)
assert bar_argument.type.of_type == GraphQLString
def test_dynamic_objecttype(): def test_dynamic_objecttype():
class MyObjectType(ObjectType): class MyObjectType(ObjectType):
"""Description""" """Description"""