graphene-django/graphene_django/tests/schema_view.py

33 lines
847 B
Python

import graphene
from graphene import Schema, ObjectType, relay
from ..types import DjangoObjectType
from .models import Article, Reporter
class QueryRoot(ObjectType):
thrower = graphene.String(required=True)
request = graphene.String(required=True)
test = graphene.String(who=graphene.String())
def resolve_thrower(self, args, context, info):
raise Exception("Throws!")
def resolve_request(self, args, context, info):
request = context
return request.GET.get('q')
def resolve_test(self, args, context, info):
return 'Hello %s' % (args.get('who') or 'World')
class MutationRoot(ObjectType):
write_test = graphene.Field(QueryRoot)
def resolve_write_test(self, args, context, info):
return QueryRoot()
schema = Schema(query=QueryRoot, mutation=MutationRoot)