diff --git a/graphene/types/schema.py b/graphene/types/schema.py index 9d318afb..633392d9 100644 --- a/graphene/types/schema.py +++ b/graphene/types/schema.py @@ -453,8 +453,12 @@ class Schema: return _type def get_type(self, name): - return self.graphql_schema.type_map.get(name) - + ''' + This will actually return a `GraphQLObjectType` of type `GrapheneObjectType` from graphql-core, not a graphene ObjectType. + These two are fundamentally different classes. That's the reason why your test is failing. You'd need to return the Graphene type here. + ''' + return self.graphql_schema.type_map.get(name).graphene_type + def lazy(self, _type): return lambda: self.get_type(_type)