Skip to content

Commit 0408591

Browse files
committed
Added additional tests.
1 parent 822b030 commit 0408591

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

graphene/types/argument.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from ..utils.orderedtype import OrderedType
55
from .structures import NonNull
6+
from .dynamic import Dynamic
67

78

89
class Argument(OrderedType):
@@ -33,6 +34,9 @@ def to_arguments(args, extra_args):
3334
iter_arguments = chain(args.items(), extra_args)
3435
arguments = OrderedDict()
3536
for default_name, arg in iter_arguments:
37+
if isinstance(arg, Dynamic):
38+
arg = arg.get_type()
39+
3640
if isinstance(arg, UnmountedType):
3741
arg = arg.Argument()
3842

graphene/types/tests/test_mutation.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from ..objecttype import ObjectType
55
from ..schema import Schema
66
from ..scalars import String
7+
from ..dynamic import Dynamic
78

89

910
def test_generate_mutation_no_args():
@@ -47,12 +48,15 @@ def test_mutation_execution():
4748
class CreateUser(Mutation):
4849
class Input:
4950
name = String()
51+
dynamic = Dynamic(lambda: String())
5052

5153
name = String()
54+
dynamic = Dynamic(lambda: String())
5255

5356
def mutate(self, args, context, info):
5457
name = args.get('name')
55-
return CreateUser(name=name)
58+
dynamic = args.get('dynamic')
59+
return CreateUser(name=name, dynamic=dynamic)
5660

5761
class Query(ObjectType):
5862
a = String()
@@ -62,14 +66,16 @@ class MyMutation(ObjectType):
6266

6367
schema = Schema(query=Query, mutation=MyMutation)
6468
result = schema.execute(''' mutation mymutation {
65-
createUser(name:"Peter") {
69+
createUser(name:"Peter", dynamic: "dynamic") {
6670
name
71+
dynamic
6772
}
6873
}
6974
''')
7075
assert not result.errors
7176
assert result.data == {
7277
'createUser': {
73-
'name': "Peter"
78+
'name': 'Peter',
79+
'dynamic': 'dynamic',
7480
}
7581
}

0 commit comments

Comments
 (0)