~ruther/guix-local

48daa39724487607f07c192e47a18834f1e65182 — Marius Bakke 4 years ago f6350f0
gnu: python-argh: Fix test failure.

* gnu/packages/python-xyz.scm (python-argh)[arguments]: Add patch-tests phase
and override check phase.
1 files changed, 16 insertions(+), 0 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +16 -0
@@ 24567,6 24567,22 @@ itself.")
          (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))