gnu: python-argh: Fix test failure.

* gnu/packages/python-xyz.scm (python-argh)[arguments]: Add patch-tests phase
and override check phase.
This commit is contained in:
Marius Bakke 2022-02-15 00:13:08 +01:00
parent f6350f003e
commit 48daa39724
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -24567,6 +24567,22 @@ (define-public python-argh
(base32
"1p5h3dnpbsjmqrvil96s71asc6i3gpinmbrabqmwnrsxprz7r3ns"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; Fix test failures on Python 3.9.9+.
;; Taken via <https://github.com/neithere/argh/issues/148>.
(substitute* "test/test_integration.py"
(("assert run\\(p, '(bar|orig-name|nest bar)', exit=True\\)\
\\.startswith\\('invalid choice'\\)" _ name)
(string-append "assert 'invalid choice' in \
run(p, '" name "', exit=True)")))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "pytest" "-vv")))))))
(propagated-inputs
(list python-iocapture python-mock python-pytest python-pytest-cov
python-pytest-xdist))