Skip to content

Commit e5357cc

Browse files
committed
Merge pull request #187 from graphql-python/register-interface-failure-fix
Register interface failure fix
2 parents 8bc1495 + da09bc3 commit e5357cc

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

graphene/core/schema.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def schema(self):
7777
self,
7878
query=self.T(self.query),
7979
mutation=self.T(self.mutation),
80+
types=[self.T(_type) for _type in list(self._types_names.values())],
8081
subscription=self.T(self.subscription))
8182

8283
def register(self, object_type, force=False):

graphene/core/tests/test_schema.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,21 @@ class MyType(ObjectType):
132132
assert schema.get_type('MyType') == MyType
133133

134134

135+
def test_schema_register_interfaces():
136+
class Query(ObjectType):
137+
f = Field(Character)
138+
139+
def resolve_f(self, args, info):
140+
return Human()
141+
142+
schema = Schema(query=Query)
143+
144+
schema.register(Human)
145+
146+
result = schema.execute('{ f { name } }')
147+
assert not result.errors
148+
149+
135150
def test_schema_register_no_query_type():
136151
schema = Schema(name='My own schema')
137152

0 commit comments

Comments
 (0)