def get_reset_password_router( self, reset_password_token_secret: str, reset_password_token_lifetime_seconds: int = 3600, after_forgot_password: Optional[Callable[[models.UD, str, Request], None]] = None, after_reset_password: Optional[Callable[[models.UD, Request], None]] = None, ) -> APIRouter: """ Return a reset password process router. :param reset_password_token_secret: Secret to encode reset password token. :param reset_password_token_lifetime_seconds: Lifetime of reset password token. :param after_forgot_password: Optional function called after a successful forgot password request. :param after_reset_password: Optional function called after a successful password reset. """ return get_reset_password_router( self.db, reset_password_token_secret, reset_password_token_lifetime_seconds, after_forgot_password, after_reset_password, )
async def test_app_client( get_user_manager, get_test_client) -> AsyncGenerator[httpx.AsyncClient, None]: reset_router = get_reset_password_router(get_user_manager) app = FastAPI() app.include_router(reset_router) async for client in get_test_client(app): yield client
async def test_app_client(mock_user_db, mock_authentication, after_forgot_password, get_test_client) -> httpx.AsyncClient: reset_router = get_reset_password_router(mock_user_db, SECRET, LIFETIME, after_forgot_password) app = FastAPI() app.include_router(reset_router) return await get_test_client(app)
async def test_app_client( mock_user_db, mock_authentication, after_forgot_password, get_test_client) -> AsyncGenerator[httpx.AsyncClient, None]: reset_router = get_reset_password_router(mock_user_db, SECRET, LIFETIME, after_forgot_password) app = FastAPI() app.include_router(reset_router) async for client in get_test_client(app): yield client
def get_reset_password_router(self) -> APIRouter: """Return a reset password process router.""" return get_reset_password_router(self.get_user_manager)
async def test_reset_password_namespace(get_user_manager): app = FastAPI() app.include_router(get_reset_password_router(get_user_manager)) assert app.url_path_for("reset:reset_password") == "/reset-password"