def test_lazytype(): schema = Schema(name='My own schema') t = LazyType('MyType') @schema.register class MyType(ObjectType): type = String(resolver=lambda *_: 'Dog') schema.query = MyType assert schema.T(t) == schema.T(MyType)
def test_django_objecttype_could_extend_interface(): schema = Schema() @schema.register class Customer(Interface): id = Int() @schema.register class UserType(DjangoObjectType): class Meta: model = Reporter interfaces = [Customer] object_type = schema.T(UserType) assert schema.T(Customer) in object_type.get_interfaces()