gnu: Add pytest-socket.

* gnu/packages/python-check.scm (python-pytest-socket): New variable.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
Sharlatan Hellseher 2022-10-14 21:42:06 +01:00 committed by Christopher Baines
parent b0db0b2b2d
commit c697ff9641
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -395,6 +395,55 @@ (define-public python-vcrpy
interactions, which will update them to correspond to the new API.")
(license license:expat)))
(define-public python-pytest-socket
(package
(name "python-pytest-socket")
(version "0.5.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "pytest-socket" version))
(sha256
(base32
"1dkr86nxkxc0ka3rdnpmk335m8gl1zh1sy8i7w4w1jsidbf82jvw"))))
(build-system python-build-system)
(arguments
;; FIXME: Tests fail a lot, probably requiring Internet access.
(list #:tests? #f
#:phases #~(modify-phases %standard-phases
(replace 'build
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION"
#$version)
(setenv "SOURCE_DATE_EPOCH" "315532800")
(invoke "python"
"-m"
"build"
"--wheel"
"--no-isolation"
".")))
(add-before 'check 'disable-unsupported-test
(lambda _
(substitute* "tests/test_async.py"
(("def test_asynctest")
"def __off_test_asynctest"))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "pytest" "-vvv")))))))
(native-inputs (list python-httpx
python-poetry-core
python-pypa-build
python-pytest
python-pytest-httpbin
python-pytest-randomly
python-starlette))
(home-page "https://pypi.org/project/pytest-socket/")
(synopsis "Pytest plugin to disable socket calls during tests")
(description
"This package provides Pytest extension which disables all network calls flowing
through Python's socket interface")
(license license:expat)))
(define-public python-pytest-ordering
(package
(name "python-pytest-ordering")