add test case for context

This commit is contained in:
AjmalPonneth 2023-08-23 00:09:46 +05:30
parent 93cb33d359
commit fcce1a30e5

View File

@ -0,0 +1,42 @@
from ..context import Context
from ..objecttype import ObjectType
from ..scalars import String
from ..schema import Schema
class Query(ObjectType):
hello = String()
def resolve_hello(self, info):
assert isinstance(info.context, Context)
assert hasattr(info.context, "loaders")
assert hasattr(info.context, "request")
return "World"
test_schema = Schema(query=Query)
def test_context_with_kwargs():
class Request:
pass
class Loader:
pass
context = Context(loaders=Loader, request=Request)
test_schema.execute("{hello}", context)
def text_context_with_dict():
class Request:
pass
class Loader:
pass
context_dict = {"loader": Loader, "request": Request}
context = Context(**context_dict)
test_schema.execute("{hello}", context)