~ruther/guix-local

63bcebd90e092aed9b5014cff1660d9ac83cbce7 — Sharlatan Hellseher 2 years ago bcf5143
gnu: parfive: Simplify package.

* gnu/packages/python-web.scm (parfive) [build-system]: Swap to
pyproject-build-system.
[arguments] <#:phases>: Use standard 'check phase. <#:test-flags>: Move
disabled tests here and remove 'disable-test-requiring-network phase.

Change-Id: I08b67b2aa7027ac37e0a3df4da7ebb01ea3c451e
1 files changed, 8 insertions(+), 11 deletions(-)

M gnu/packages/python-web.scm
M gnu/packages/python-web.scm => gnu/packages/python-web.scm +8 -11
@@ 1326,18 1326,15 @@ HTTP servers, RESTful APIs, and web services.")
              (sha256
               (base32
                "0pf8rzfwxpkn84xzb4v8m1fy3k7kjlh8f9ln4y5xqlnbqpwi30lh"))))
    (build-system python-build-system)
    (build-system pyproject-build-system)
    (arguments
     (list #:phases #~(modify-phases %standard-phases
                        (add-before 'check 'disable-test-requiring-network
                          (lambda _
                            (substitute* "parfive/tests/test_downloader.py"
                              (("def test_ftp")
                               "def __off_test_ftp"))))
                        (replace 'check
                          (lambda* (#:key tests? #:allow-other-keys)
                            (when tests?
                              (invoke "python" "-m" "pytest" "-vvv" "parfive")))))))
     (list
      ;; Disable tests requiring network access.
      #:test-flags
      #~(list "-k" (string-append
                    "not test_ftp"
                    " and not test_ftp_pasv_command"
                    " and not test_ftp_http"))))
    (propagated-inputs (list python-aiofiles python-aioftp python-aiohttp
                             python-tqdm))
    (native-inputs (list python-pytest