class_docstr: Test Future interface to make sure all backend behave the same
code: def test_futures(self, backend):
      with backend(1) as exectuor:
          self.get_ok(exectuor)
          self.get_error(exectuor)
          self.get_timeout(exectuor)
  
          self.wait_ok(exectuor)
          self.wait_error(exectuor)
          self.wait_timeout(exectuor)
  
          self.ready_ok(exectuor)
          self.ready_error(exectuor)
  
          self.successful_ok(exectuor)
          self.successful_error(exectuor)
  
imports: import time
  import pytest
  from orion.executor.dask_backend import HAS_DASK, Dask
  from orion.executor.multiprocess_backend import PoolExecutor
  from orion.executor.single_backend import SingleExecutor
label_desc: Use image node_id 1 for calling the TestFutures obj's underlying member method code with example usage: obj.test_futures(backend) without return types