diff --git a/graphene/core/tests/test_schema.py b/graphene/core/tests/test_schema.py index 8a182515..8fca0c3d 100644 --- a/graphene/core/tests/test_schema.py +++ b/graphene/core/tests/test_schema.py @@ -104,6 +104,22 @@ def test_schema_no_query(): assert 'define a base query type' in str(excinfo) +def test_auto_camelcase_off(): + schema = Schema(name='My own schema', auto_camelcase=False) + + class Query(ObjectType): + test_field = String(resolver=lambda *_: 'Dog') + + schema.query = Query + + query = "query {test_field}" + expected = {"test_field": "Dog"} + + result = graphql(schema.schema, query, root_value=Query(object())) + assert not result.errors + assert result.data == expected + + def test_schema_register(): schema = Schema(name='My own schema') diff --git a/graphene/core/types/base.py b/graphene/core/types/base.py index b99d2213..6dd14aaf 100644 --- a/graphene/core/types/base.py +++ b/graphene/core/types/base.py @@ -147,6 +147,8 @@ class GroupNamedType(InstanceType): name = type.name if not name and schema.auto_camelcase: name = to_camel_case(type.default_name) + elif not name: + name = type.default_name return name, schema.T(type) def iter_types(self, schema):