Skip to content

Commit a0ac884

Browse files
committed
Set clientMutationId to be camelCase as defined by the graphql relay specification. Fixed #86
1 parent 2dbd2e8 commit a0ac884

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

graphene/relay/tests/test_mutations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def test_mutation_arguments():
3737
assert 'input' in schema.T(ChangeNumber.arguments)
3838
inner_type = ChangeNumber.input_type
3939
client_mutation_id_field = inner_type._meta.fields_map[
40-
'client_mutation_id']
40+
'clientMutationId']
4141
assert issubclass(inner_type, graphene.InputObjectType)
4242
assert isinstance(client_mutation_id_field.type, graphene.NonNull)
4343
assert isinstance(client_mutation_id_field.type.of_type, graphene.String)

graphene/relay/types.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def get_edge_type(cls):
142142

143143

144144
class MutationInputType(InputObjectType):
145-
client_mutation_id = String(required=True)
145+
clientMutationId = String(required=True)
146146

147147

148148
class RelayMutationMeta(MutationMeta):
@@ -162,7 +162,7 @@ def construct_arguments(cls, items):
162162

163163

164164
class ClientIDMutation(six.with_metaclass(RelayMutationMeta, Mutation)):
165-
client_mutation_id = String(required=True)
165+
clientMutationId = String(required=True)
166166

167167
class Meta:
168168
abstract = True
@@ -171,6 +171,6 @@ class Meta:
171171
def mutate(cls, instance, args, info):
172172
input = args.get('input')
173173
payload = cls.mutate_and_get_payload(input, info)
174-
client_mutation_id = input.get('client_mutation_id')
175-
setattr(payload, 'client_mutation_id', client_mutation_id)
174+
client_mutation_id = input.get('clientMutationId') or input.get('client_mutation_id')
175+
setattr(payload, 'clientMutationId', client_mutation_id)
176176
return payload

0 commit comments

Comments
 (0)