2019-01-23 17:02:54 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
|
2019-02-21 16:20:32 +00:00
|
|
|
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-03-04 19:13:55 +00:00
|
|
|
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2019-09-11 14:22:10 +00:00
|
|
|
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2019-09-30 19:00:28 +00:00
|
|
|
;;; Copyright © 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2020-01-12 22:33:50 +00:00
|
|
|
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
|
2020-04-06 11:34:28 +00:00
|
|
|
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
|
2020-05-25 11:27:37 +00:00
|
|
|
;;; Copyright © 2020 Edouard Klein <edk@beaver-labs.com>
|
2019-01-23 17:02:54 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages python-check)
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages check)
|
|
|
|
#:use-module (gnu packages python-web)
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2019-03-04 18:54:21 +00:00
|
|
|
#:use-module (gnu packages web)
|
2019-01-23 17:02:54 +00:00
|
|
|
#:use-module (guix utils)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
2020-03-04 19:13:55 +00:00
|
|
|
#:use-module (guix git-download)
|
2019-01-23 17:02:54 +00:00
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix build-system python))
|
|
|
|
|
|
|
|
(define-public python-coveralls
|
|
|
|
(package
|
|
|
|
(name "python-coveralls")
|
2020-04-06 11:34:28 +00:00
|
|
|
(version "1.11.1")
|
|
|
|
(home-page "https://github.com/coveralls-clients/coveralls-python")
|
2019-01-23 17:02:54 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2020-04-06 11:34:28 +00:00
|
|
|
;; The PyPI release lacks tests, so we pull from git instead.
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference (url home-page) (commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
2019-01-23 17:02:54 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-04-06 11:34:28 +00:00
|
|
|
"1zr1lqdjcfwj6wcx2449mzzjq8bbhwnqcm5vdif5s8hlz35bjxkp"))))
|
2019-01-23 17:02:54 +00:00
|
|
|
(build-system python-build-system)
|
2020-04-06 11:34:28 +00:00
|
|
|
(arguments
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
|
|
|
(add-before 'check 'disable-git-test
|
|
|
|
(lambda _
|
|
|
|
;; Remove test that requires 'git' and the full checkout.
|
|
|
|
(delete-file "tests/git_test.py")
|
|
|
|
#t))
|
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
(if tests?
|
|
|
|
(invoke "pytest" "-vv")
|
|
|
|
(format #t "test suite not run~%"))
|
|
|
|
#t)))))
|
2019-01-23 17:02:54 +00:00
|
|
|
(propagated-inputs
|
|
|
|
`(("python-coverage" ,python-coverage)
|
|
|
|
("python-docopt" ,python-docopt)
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
2020-04-06 11:34:28 +00:00
|
|
|
("python-requests" ,python-requests)))
|
2019-01-23 17:02:54 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("python-mock" ,python-mock)
|
|
|
|
("python-pytest" ,python-pytest)))
|
|
|
|
(synopsis "Show coverage stats online via coveralls.io")
|
|
|
|
(description
|
|
|
|
"Coveralls.io is a service for publishing code coverage statistics online.
|
|
|
|
This package provides seamless integration with coverage.py (and thus pytest,
|
|
|
|
nosetests, etc...) in Python projects.")
|
|
|
|
(license license:expat)))
|
2019-03-04 18:54:21 +00:00
|
|
|
|
|
|
|
(define-public python-vcrpy
|
|
|
|
(package
|
|
|
|
(name "python-vcrpy")
|
|
|
|
(version "2.0.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "vcrpy" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0kws7l3hci1dvjv01nxw3805q9v2mwldw58bgl8s90wqism69gjp"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments `(#:tests? #f)) ; tests require more packages for python-pytest-httpbin
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-pyyaml" ,python-pyyaml)
|
|
|
|
("python-six" ,python-six)
|
|
|
|
("python-wrapt" ,python-wrapt)
|
|
|
|
("python-yarl" ,python-yarl)))
|
|
|
|
(native-inputs
|
|
|
|
`(("python-mock" ,python-mock)
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
("python-pytest-httpbin" ,python-pytest-httpbin)))
|
|
|
|
(home-page "https://github.com/kevin1024/vcrpy")
|
|
|
|
(synopsis "Automatically mock your HTTP interactions")
|
|
|
|
(description
|
|
|
|
"VCR.py simplifies and speeds up tests that make HTTP requests. The first
|
|
|
|
time you run code that is inside a VCR.py context manager or decorated function,
|
|
|
|
VCR.py records all HTTP interactions that take place through the libraries it
|
|
|
|
supports and serializes and writes them to a flat file (in yaml format by
|
|
|
|
default). This flat file is called a cassette. When the relevant piece of code
|
|
|
|
is executed again, VCR.py will read the serialized requests and responses from
|
|
|
|
the aforementioned cassette file, and intercept any HTTP requests that it
|
|
|
|
recognizes from the original test run and return the responses that corresponded
|
|
|
|
to those requests. This means that the requests will not actually result in
|
|
|
|
HTTP traffic, which confers several benefits including:
|
|
|
|
@enumerate
|
|
|
|
@item The ability to work offline
|
|
|
|
@item Completely deterministic tests
|
|
|
|
@item Increased test execution speed
|
|
|
|
@end enumerate
|
|
|
|
If the server you are testing against ever changes its API, all you need to do
|
|
|
|
is delete your existing cassette files, and run your tests again. VCR.py will
|
|
|
|
detect the absence of a cassette file and once again record all HTTP
|
|
|
|
interactions, which will update them to correspond to the new API.")
|
|
|
|
(license license:expat)))
|
2019-06-25 08:57:23 +00:00
|
|
|
|
2020-03-04 19:13:55 +00:00
|
|
|
(define-public python-pytest-vcr
|
|
|
|
(package
|
|
|
|
(name "python-pytest-vcr")
|
|
|
|
(version "1.0.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/ktosiek/pytest-vcr")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1i6fin91mklvbi8jzfiswvwf1m91f43smpj36a17xrzk4gisfs6i"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
|
|
|
(invoke "pytest" "tests/"))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
("python-vcrpy" ,python-vcrpy)))
|
|
|
|
(home-page "https://github.com/ktosiek/pytest-vcr")
|
|
|
|
(synopsis "Plugin for managing VCR.py cassettes")
|
|
|
|
(description
|
|
|
|
"Plugin for managing VCR.py cassettes.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2019-06-25 08:57:23 +00:00
|
|
|
(define-public python-pytest-checkdocs
|
|
|
|
(package
|
|
|
|
(name "python-pytest-checkdocs")
|
2019-10-04 17:03:17 +00:00
|
|
|
(version "1.2.2")
|
2019-06-25 08:57:23 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-checkdocs" version))
|
|
|
|
(sha256
|
2019-10-04 17:03:17 +00:00
|
|
|
(base32 "0j6j1gvj6x451y3qsx4xbaq9p1w9gg3mwk7n0w80cy8vdyjkngb0"))))
|
2019-06-25 08:57:23 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(propagated-inputs
|
2020-01-15 19:09:41 +00:00
|
|
|
`(("python-docutils" ,python-docutils)
|
|
|
|
("python-importlib-metadata" ,python-importlib-metadata)
|
2019-10-04 17:03:17 +00:00
|
|
|
("python-more-itertools" ,python-more-itertools)))
|
2019-06-25 08:57:23 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("python-setuptools-scm" ,python-setuptools-scm)))
|
|
|
|
(home-page "https://github.com/jaraco/pytest-checkdocs")
|
|
|
|
(synopsis "Check the README when running tests")
|
|
|
|
(description
|
|
|
|
"This package provides a pytest plugin that checks the long description
|
|
|
|
of the project to ensure it renders properly.")
|
|
|
|
(license license:expat)))
|
2019-06-25 08:57:35 +00:00
|
|
|
|
|
|
|
(define-public python-pytest-flake8
|
|
|
|
(package
|
|
|
|
(name "python-pytest-flake8")
|
2020-06-26 16:14:03 +00:00
|
|
|
(version "1.0.6")
|
2019-06-25 08:57:35 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-flake8" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-06-26 16:14:03 +00:00
|
|
|
"09vhn7r77s1yiqnlwfvh5585f904zpyd6620a90dpccfr1cbp0hv"))))
|
2019-06-25 08:57:35 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-flake8" ,python-flake8)))
|
|
|
|
(native-inputs
|
|
|
|
`(("python-pytest" ,python-pytest)))
|
|
|
|
(home-page "https://github.com/tholo/pytest-flake8")
|
|
|
|
(synopsis "Pytest plugin to check FLAKE8 requirements")
|
|
|
|
(description
|
|
|
|
"This package provides a pytest plugin for efficiently checking PEP8
|
|
|
|
compliance.")
|
|
|
|
(license license:bsd-3)))
|
2019-06-25 10:03:12 +00:00
|
|
|
|
2019-09-30 19:00:28 +00:00
|
|
|
(define-public python-pytest-isort
|
|
|
|
(package
|
|
|
|
(name "python-pytest-isort")
|
|
|
|
(version "0.3.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-isort" version))
|
|
|
|
(sha256
|
|
|
|
(base32 "06myn5hhxs5yp8dqr1yjsgcnnxnsrvsqannm00bvaw0qml6ydzjb"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(setenv "PYTHONPATH"
|
|
|
|
(string-append (getcwd) ":"
|
|
|
|
(getenv "PYTHONPATH")))
|
|
|
|
(invoke "pytest"))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-isort" ,python-isort)
|
|
|
|
("python-pytest" ,python-pytest)))
|
|
|
|
(home-page "https://github.com/moccu/pytest-isort/")
|
|
|
|
(synopsis "Pytest plugin to check import ordering using isort")
|
|
|
|
(description
|
|
|
|
"This package provides a pytest plugin to check import ordering using
|
|
|
|
isort.")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2019-06-25 10:03:12 +00:00
|
|
|
(define-public python-pytest-shutil
|
|
|
|
(package
|
|
|
|
(name "python-pytest-shutil")
|
|
|
|
(version "1.7.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-shutil" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0q8j0ayzmnvlraml6i977ybdq4xi096djhf30n2m1rvnvrhm45nq"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-tests
|
|
|
|
(lambda _
|
|
|
|
(mkdir "/tmp/bin")
|
|
|
|
(substitute* "tests/integration/test_cmdline_integration.py"
|
|
|
|
(("dirname = '/bin'")
|
|
|
|
"dirname = '/tmp/bin'")
|
|
|
|
(("bindir = os.path.realpath\\('/bin'\\)")
|
|
|
|
"bindir = os.path.realpath('/tmp/bin')"))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-contextlib2" ,python-contextlib2)
|
|
|
|
("python-execnet" ,python-execnet)
|
|
|
|
("python-pathpy" ,python-pathpy)
|
|
|
|
("python-termcolor" ,python-termcolor)))
|
|
|
|
(native-inputs
|
|
|
|
`(("python-mock" ,python-mock)
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
("python-setuptools-git" ,python-setuptools-git)))
|
|
|
|
(home-page "https://github.com/manahl/pytest-plugins")
|
|
|
|
(synopsis "Assorted shell and environment tools for py.test")
|
|
|
|
(description
|
|
|
|
"This package provides assorted shell and environment tools for the
|
|
|
|
py.test testing framework.")
|
|
|
|
(license license:expat)))
|
2019-06-25 10:03:23 +00:00
|
|
|
|
|
|
|
(define-public python-pytest-fixture-config
|
|
|
|
(package
|
|
|
|
(name "python-pytest-fixture-config")
|
|
|
|
(version "1.7.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-fixture-config" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"13i1qpz22w3x4dmw8vih5jdnbqfqvl7jiqs0dg764s0zf8bp98a1"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("python-pytest" ,python-pytest)
|
|
|
|
("python-setuptools-git" ,python-setuptools-git)))
|
|
|
|
(home-page "https://github.com/manahl/pytest-plugins")
|
|
|
|
(synopsis "Fixture configuration utils for py.test")
|
|
|
|
(description
|
|
|
|
"This package provides fixture configuration utilities for the py.test
|
|
|
|
testing framework.")
|
|
|
|
(license license:expat)))
|
2019-06-25 10:03:34 +00:00
|
|
|
|
|
|
|
(define-public python-pytest-virtualenv
|
|
|
|
(package
|
|
|
|
(name "python-pytest-virtualenv")
|
|
|
|
(version "1.7.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-virtualenv" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"03w2zz3crblj1p6i8nq17946hbn3zqp9z7cfnifw47hi4a4fww12"))))
|
|
|
|
(build-system python-build-system)
|
2019-09-11 14:22:10 +00:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; Reference the virtualenv executable directly, to avoid the need
|
|
|
|
;; for PYTHONPATH, which gets cleared when instantiating a new
|
|
|
|
;; virtualenv with pytest-virtualenv.
|
|
|
|
(add-after 'unpack 'patch-virtualenv-executable
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((virtualenv (assoc-ref inputs "python-virtualenv"))
|
|
|
|
(virtualenv-bin (string-append virtualenv
|
|
|
|
"/bin/virtualenv")))
|
|
|
|
(substitute* "pytest_virtualenv.py"
|
|
|
|
(("^DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE.*$")
|
|
|
|
(format #f "DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE = '~a'"
|
|
|
|
virtualenv-bin)))
|
|
|
|
#t))))))
|
2019-06-25 10:03:34 +00:00
|
|
|
(propagated-inputs
|
2019-09-11 14:22:10 +00:00
|
|
|
`(("python-pytest-shutil" ,python-pytest-shutil)
|
2019-06-25 10:03:34 +00:00
|
|
|
("python-pytest-fixture-config" ,python-pytest-fixture-config)))
|
2019-09-11 14:22:10 +00:00
|
|
|
(inputs
|
|
|
|
`(("python-virtualenv" ,python-virtualenv)))
|
2019-06-25 10:03:34 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("python-mock" ,python-mock)
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
("python-setuptools-git" ,python-setuptools-git)))
|
|
|
|
(home-page "https://github.com/manahl/pytest-plugins")
|
|
|
|
(synopsis "Virtualenv fixture for py.test")
|
|
|
|
(description "This package provides a virtualenv fixture for the py.test
|
|
|
|
framework.")
|
|
|
|
(license license:expat)))
|
2020-01-12 22:33:50 +00:00
|
|
|
|
2020-05-25 11:27:37 +00:00
|
|
|
(define-public python-pytest-pycodestyle
|
|
|
|
(package
|
|
|
|
(name "python-pytest-pycodestyle")
|
|
|
|
(version "2.0.0") ;later versions require python-pytest~=5.4
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-pycodestyle" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"02i5gl7pm9cwxk15sn29inz3n8flpj1r3p1l110h43f2na5w8h7z"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-pycodestyle" ,python-pycodestyle)))
|
|
|
|
(native-inputs
|
|
|
|
`(("python-pytest" ,python-pytest)))
|
|
|
|
(home-page "https://github.com/henry0312/pytest-pycodestyle")
|
|
|
|
(synopsis "Pytest plugin to run pycodestyle")
|
|
|
|
(description "This package provides a plugin to run @code{pycodestyle}
|
|
|
|
for the @code{pytest} framework.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2020-06-02 09:44:08 +00:00
|
|
|
(define-public python-pytest-benchmark
|
|
|
|
(package
|
|
|
|
(name "python-pytest-benchmark")
|
|
|
|
(version "3.2.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-benchmark" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0a4mpb4j73dsyk47hd1prrjpfk4r458s102cn80rf253jg818hxd"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-py-cpuinfo" ,python-py-cpuinfo)))
|
|
|
|
(native-inputs
|
|
|
|
`(("python-pathlib2" ,python-pathlib2)
|
|
|
|
("python-pytest" ,python-pytest)))
|
|
|
|
(home-page "https://github.com/ionelmc/pytest-benchmark")
|
|
|
|
(synopsis "Pytest fixture for benchmarking code")
|
|
|
|
(description
|
|
|
|
"This package provides a pytest fixture that will group the tests into
|
|
|
|
rounds that are calibrated to the chosen timer.")
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
2020-06-02 09:44:56 +00:00
|
|
|
(define-public python-pytest-flask
|
|
|
|
(package
|
|
|
|
(name "python-pytest-flask")
|
|
|
|
(version "1.0.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytest-flask" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1hln7mwgdzfi5ma0kqfsi768l7p24jhkw8l0imhifwy08nh7hmjd"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("python-flask" ,python-flask)
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
("python-setuptools-scm" ,python-setuptools-scm)
|
|
|
|
("python-werkzeug" ,python-werkzeug)))
|
|
|
|
(home-page "https://github.com/pytest-dev/pytest-flask")
|
|
|
|
(synopsis "Pytest fixtures to test Flask applications")
|
|
|
|
(description
|
|
|
|
"This pytest plugin provides fixtures to simplify Flask app testing.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2020-01-12 22:33:50 +00:00
|
|
|
(define-public python-codacy-coverage
|
|
|
|
(package
|
|
|
|
(name "python-codacy-coverage")
|
|
|
|
(version "1.3.11")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "codacy-coverage" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1g0c0w56xdkmqb8slacyw5qhzrkp814ng3ddh2lkiij58y9m2imr"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)); no tests
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-check-manifest" ,python-check-manifest)))
|
|
|
|
(home-page "https://github.com/codacy/python-codacy-coverage")
|
|
|
|
(synopsis "Codacy coverage reporter for Python")
|
|
|
|
(description "This package analyses Python test suites and reports how much
|
|
|
|
of the code is covered by them. This tool is part of the Codacy suite for
|
|
|
|
analysing code quality.")
|
|
|
|
(license license:expat)))
|
2020-01-12 22:49:47 +00:00
|
|
|
|
|
|
|
(define-public python-httmock
|
|
|
|
(package
|
|
|
|
(name "python-httmock")
|
|
|
|
(version "1.3.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "httmock" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1zj1fcm0n6f0wr9mr0hmlqz9430fnr5cdwd5jkcvq9j44bnsrfz0"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)); no tests
|
|
|
|
(propagated-inputs
|
|
|
|
`(("python-requests" ,python-requests)))
|
|
|
|
(home-page "https://github.com/patrys/httmock")
|
|
|
|
(synopsis "Mocking library for requests.")
|
|
|
|
(description "This package provides a library for replying fake data to
|
|
|
|
Python software under test, when they make an HTTP query.")
|
|
|
|
(license license:asl2.0)))
|