From 9e1e668e4f9f9e2b595620fda831da0525db4095 Mon Sep 17 00:00:00 2001 From: pjotrp Date: Sun, 27 Sep 2020 11:40:48 +0100 Subject: Added python testing framework packages --- gn/packages/python.scm | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) (limited to 'gn') diff --git a/gn/packages/python.scm b/gn/packages/python.scm index 2257194..19b81f8 100644 --- a/gn/packages/python.scm +++ b/gn/packages/python.scm @@ -1647,3 +1647,98 @@ sorted order.") (description "Read PLINK files into Pandas data frames") (license license:expat))) + +(define-public python-pytest-regressions + (package + (name "python-pytest-regressions") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-regressions" version)) + (sha256 + (base32 + "0227957vmy93pdaayakwwc2zawndbh203d2yc9nbss36i3s8xs3f")))) + (build-system python-build-system) + (propagated-inputs + `(("python-pytest" ,python-pytest) + ("python-pytest-datadir" ,python-pytest-datadir) + ("python-pyyaml" ,python-pyyaml))) + (native-inputs + `(("python-matplotlib" ,python-matplotlib) + ("python-numpy" ,python-numpy) + ("python-pandas" ,python-pandas) + ("python-pillow" ,python-pillow) + ("python-pre-commit" ,python-pre-commit) + ("python-restructuredtext-lint" + ,python-restructuredtext-lint) + ("python-tox" ,python-tox))) + (inputs + `(("python-setuptools-scm" ,python-setuptools-scm))) + (home-page + "https://github.com/ESSS/pytest-regressions") + (synopsis + "Easy to use fixtures to write regression tests.") + (description + "Easy to use fixtures to write regression tests.") + (license license:expat))) + +(define-public python-pytest-datadir + (package + (name "python-pytest-datadir") + (version "1.3.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-datadir" version)) + (sha256 + (base32 + "066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk")))) + (build-system python-build-system) + (propagated-inputs + `(("python-pathlib2" ,python-pathlib2) + ("python-pytest" ,python-pytest))) + (inputs + `(("python-setuptools-scm" ,python-setuptools-scm))) + (home-page + "http://github.com/gabrielcnr/pytest-datadir") + (synopsis + "pytest plugin for test data directories and files") + (description + "pytest plugin for test data directories and files") + (license license:expat))) + +(define-public python-pre-commit + (package + (name "python-pre-commit") + (version "2.7.1") + (source + (origin + (method url-fetch) + (uri + "https://files.pythonhosted.org/packages/bd/b4/e5d78c83533dd116596d05bdc8a82372b44ce7e7bef0ba7f0c6b33307613/pre_commit-2.7.1.tar.gz") + (sha256 + (base32 + "0w2a104yhbw1z92rcwpq0gdjsxvr2bwx5ry5xhlf2psnfkjx6ky5")))) + (build-system python-build-system) + (propagated-inputs + `(("python-cfgv" ,python-cfgv) + ("python-identify" ,python-identify) + ("python-importlib-metadata" + ,python-importlib-metadata) + ("python-importlib-resources" + ,python-importlib-resources) + ("python-nodeenv" ,python-nodeenv) + ("python-pyyaml" ,python-pyyaml) + ("python-toml" ,python-toml) + ("python-virtualenv" ,python-virtualenv))) + (arguments + `(#:tests? #f ; suprise test failures + )) + (home-page + "https://github.com/pre-commit/pre-commit") + (synopsis + "A framework for managing and maintaining multi-language pre-commit hooks.") + (description + "A framework for managing and maintaining multi-language pre-commit hooks.") + (license license:expat))) -- cgit v1.2.3