Make clientMutationId optional

This commit is contained in:
Jonathan Kim 2016-08-05 21:59:26 +01:00
parent 4ccddf4b7b
commit 4d387cc1aa
2 changed files with 5 additions and 6 deletions

View File

@ -56,8 +56,7 @@ def test_mutation_arguments():
client_mutation_id_field = inner_type._meta.fields_map[ client_mutation_id_field = inner_type._meta.fields_map[
'clientMutationId'] 'clientMutationId']
assert issubclass(inner_type, graphene.InputObjectType) assert issubclass(inner_type, graphene.InputObjectType)
assert isinstance(client_mutation_id_field.type, graphene.NonNull) assert isinstance(client_mutation_id_field.type, graphene.String)
assert isinstance(client_mutation_id_field.type.of_type, graphene.String)
assert client_mutation_id_field.object_type == inner_type assert client_mutation_id_field.object_type == inner_type
assert isinstance(schema.T(client_mutation_id_field), GraphQLInputObjectField) assert isinstance(schema.T(client_mutation_id_field), GraphQLInputObjectField)
@ -65,7 +64,7 @@ def test_mutation_arguments():
def test_execute_mutations(): def test_execute_mutations():
query = ''' query = '''
mutation M{ mutation M{
first: changeNumber(input: {clientMutationId: "mutation1"}) { first: changeNumber(input: {}) {
clientMutationId clientMutationId
result result
}, },
@ -81,7 +80,7 @@ def test_execute_mutations():
''' '''
expected = { expected = {
'first': { 'first': {
'clientMutationId': 'mutation1', 'clientMutationId': None,
'result': '1', 'result': '1',
}, },
'second': { 'second': {

View File

@ -68,7 +68,7 @@ class Node(six.with_metaclass(NodeMeta, Interface)):
class MutationInputType(InputObjectType): class MutationInputType(InputObjectType):
clientMutationId = String(required=True) clientMutationId = String()
class RelayMutationMeta(MutationMeta): class RelayMutationMeta(MutationMeta):
@ -90,7 +90,7 @@ class RelayMutationMeta(MutationMeta):
class ClientIDMutation(six.with_metaclass(RelayMutationMeta, Mutation)): class ClientIDMutation(six.with_metaclass(RelayMutationMeta, Mutation)):
clientMutationId = String(required=True) clientMutationId = String()
class Meta: class Meta:
abstract = True abstract = True