def test_get_and_set_default_executor(): e1 = get_default_executor() e2 = get_default_executor() assert e1 is e2 new_executor = Executor() set_default_executor(new_executor) assert get_default_executor() is new_executor set_default_executor(None) assert get_default_executor() is not e1 assert get_default_executor() is not new_executor
def __init__(self, **kwargs): super(GraphQLView, self).__init__(**kwargs) if not self.executor: self.executor = get_default_executor() assert isinstance(self.schema, GraphQLSchema), 'A Schema is required to be provided to GraphQLView.'
def __init__(self, **kwargs): super(GraphQLView, self).__init__() for key, value in kwargs.items(): if hasattr(self, key): setattr(self, key, value) inner_schema = getattr(self.schema, 'schema', None) execute = getattr(self.schema, 'execute', None) if execute: self.execute = execute elif not self.executor: self.executor = get_default_executor() if inner_schema: self.schema = inner_schema assert isinstance(self.schema, GraphQLSchema), 'A Schema is required to be provided to GraphQLView.'