Example #1
0
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)
Example #2
0
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()