From cbff588f56dcd0cb2ddd2f72f636078468890b02 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 6 Jan 2025 11:54:12 +0100 Subject: [PATCH] gnu: python-fastapi-pagination-minimal: Update to 0.12.34. * gnu/packages/python-web.scm (python-fastapi-pagination-minimal): Update to 0.12.34. [propagated-inputs]: Replace python-pydantic with python-pydantic-2. [native-inputs]: Replace poetry with python-poetry-core. (python-fastapi-pagination)[arguments]: Run unit tests; add phase 'patch-tests. [propagated-inputs]: Replace python-pydantic with python-pydantic-2. [native-inputs]: Add python-aiosqlite, python-asgi-lifespan, python-asyncpg, python-faker, python-httpx, python-poetry-core, python-pytest, python-pytest-asyncio, python-sqlalchemy, and python-typing-extensions. Change-Id: Icab22aa811c70762296ef47723052702b33c6762 --- gnu/packages/python-web.scm | 44 +++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 36686b84685d3de0966d96b04a59781eb057060a..df2b0fd5c267090e36e38d81e51a6fb1cee04f7a 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -9917,7 +9917,7 @@ pattern.") (define-public python-fastapi-pagination-minimal (package (name "python-fastapi-pagination-minimal") - (version "0.12.0") + (version "0.12.34") (source (origin (method git-fetch) (uri (git-reference @@ -9926,19 +9926,15 @@ pattern.") (file-name (git-file-name name version)) (sha256 (base32 - "0qkcphjk1qy680v1hkmqbs4p7srvx020wy39b97anrn9dyyi5ah6")))) + "004w9h4ana0p766n7f0z0n06v1472yjci1hvbys9gncpclcc49gj")))) (build-system pyproject-build-system) - (arguments - ;; Tests depend on python-cassandra, - ;; which is not yet packaged in Guix. - `(#:tests? #f)) - (native-inputs - (list poetry)) + ;; We run the tests in python-fastapi-pagination only. + (arguments (list #:tests? #false)) ;; These are the only required dependencies, ;; please add all optional dependencies to the ;; full python-fastapi-pagination below. - (propagated-inputs (list python-fastapi - python-pydantic)) + (propagated-inputs (list python-fastapi python-pydantic-2)) + (native-inputs (list python-poetry-core)) (home-page "https://github.com/uriyyo/fastapi-pagination") (synopsis "FastAPI pagination library") (description "@code{fastapi-pagination} is a Python library designed to @@ -9951,6 +9947,19 @@ return paginated responses to your clients.") (package (inherit python-fastapi-pagination-minimal) (name "python-fastapi-pagination") + (arguments + (list + #:test-flags + '(list "--unit-tests" "--ignore=tests/ext") + #:phases + '(modify-phases %standard-phases + (add-after 'unpack 'patch-tests + (lambda _ + ;; We don't have a package for python-cassandra or motor, but we + ;; also don't need them as we only run the unit tests anyway. + (substitute* "tests/conftest.py" + (("from cassandra.cluster.*") "") + (("from motor.*") ""))))))) (propagated-inputs (modify-inputs (package-propagated-inputs python-fastapi-pagination-minimal) @@ -9958,7 +9967,7 @@ return paginated responses to your clients.") python-databases python-django python-fastapi - python-pydantic + python-pydantic-2 python-sqlalchemy (package (inherit python-tortoise-orm) @@ -9967,10 +9976,21 @@ return paginated responses to your clients.") python-tortoise-orm) ((#:phases phases '%standard-phases) `(modify-phases ,phases - (delete 'sanity-check))))) + (delete 'sanity-check))))) (propagated-inputs (modify-inputs (package-propagated-inputs python-tortoise-orm) (replace "python-aiosqlite" python-aiosqlite))))))) + (native-inputs + (list python-aiosqlite + python-asgi-lifespan + python-asyncpg + python-faker + python-httpx + python-poetry-core + python-pytest + python-pytest-asyncio + python-sqlalchemy + python-typing-extensions)) (description (string-append (package-description python-fastapi-pagination-minimal) "