def testRetryOnce(self): self.__first = True def genDef(): if self.__first: self.__first = False return defer.fail(errors.FlumotionError()) else: return defer.succeed(None) rd = RetryingDeferred(genDef) rd.initialDelay = 0.1 # Set it short so the test isn't long-running. d = rd.start() return d