def create(cls, user_id, ttl=None): ttl = ttl or CONF["common"]["password_reset_ttl_in_seconds"] expires_at = timeutils.ttl(ttl) new_password_reset = cls() new_password_reset.user_id = user_id new_password_reset.expires_at = expires_at def create(model): model._id = model.generate_new_id() model.save() return model return retryutils.simple_retry()(create)(new_password_reset)
def test_simple_retry_fail(func_always_fails): with pytest.raises(Exception): retryutils.simple_retry()(func_always_fails)()
def test_simple_retry_ok(func_always_passed, func_pass_fail): for func in func_always_passed, func_pass_fail: retryutils.simple_retry()(func)()