Skip to content

Commit 7c57d71

Browse files
committed
Added a test case for covering InputObjectType as Argument
1 parent 5cfa895 commit 7c57d71

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

graphene/types/tests/test_inputobjecttype.py

+18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11

22
from ..abstracttype import AbstractType
33
from ..field import Field
4+
from ..argument import Argument
45
from ..inputfield import InputField
6+
from ..objecttype import ObjectType
57
from ..inputobjecttype import InputObjectType
68
from ..unmountedtype import UnmountedType
79

@@ -61,6 +63,22 @@ class MyInputObjectType(InputObjectType):
6163
assert isinstance(MyInputObjectType._meta.fields['field'], InputField)
6264

6365

66+
def test_generate_inputobjecttype_as_argument():
67+
class MyInputObjectType(InputObjectType):
68+
field = MyScalar()
69+
70+
class MyObjectType(ObjectType):
71+
field = Field(MyType, input=MyInputObjectType())
72+
73+
assert 'field' in MyObjectType._meta.fields
74+
field = MyObjectType._meta.fields['field']
75+
assert isinstance(field, Field)
76+
assert field.type == MyType
77+
assert 'input' in field.args
78+
assert isinstance(field.args['input'], Argument)
79+
assert field.args['input'].type == MyInputObjectType
80+
81+
6482
def test_generate_inputobjecttype_inherit_abstracttype():
6583
class MyAbstractType(AbstractType):
6684
field1 = MyScalar(MyType)

0 commit comments

Comments
 (0)