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
예제 #2
0
    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.'
예제 #3
0
    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.'