~ruther/guix-local

b5853e08979bcbecbf43f320bb99564a4a656160 — Lars-Dominik Braun 4 years ago 8d472e9
gnu: trash-cli: Use pytest for testing.

Running setup.py overwrites the wrappers created by the 'wrap phase.

Fixes: <https://issues.guix.gnu.org/53695>

* gnu/packages/shellutils.scm (trash-cli)[arguments]: Replace 'check
phase with call to pytest.
1 files changed, 8 insertions(+), 1 deletions(-)

M gnu/packages/shellutils.scm
M gnu/packages/shellutils.scm => gnu/packages/shellutils.scm +8 -1
@@ 341,7 341,14 @@ between various shells or commands.")
               (mkdir-p bin)
               (substitute* "setup.py"
                 (("add_script\\('")
                  (string-append "add_script('" bin "/" )))))))))
                  (string-append "add_script('" bin "/" ))))))
         ;; Whenever setup.py is invoked, scripts in out/bin/ are
         ;; replaced. Thus we cannot invoke setup.py for testing.
         ;; Upstream also uses pytest.
         (replace 'check
           (lambda* (#:key tests? #:allow-other-keys)
             (when tests?
               (invoke "pytest")))))))
    (native-inputs
     (list python-pytest
           python-mock