def wait_for(self, factory, timeout=10): def get_first(factory): return first(self.by_factory(factory)) d = time.wait_for(get_first, timeout, factory) d.addCallback(defer.drop_result, get_first, factory) return d
def wait_for(self, check, timeout, freq=0.5): try: yield time.wait_for(self, check, timeout, freq) except RuntimeError as e: raise unittest.FailTest(str(e))
def wait_for_idle(self, timeout=20, freq=0.01): return time.wait_for(self, self.is_idle, timeout, freq)