pythonPackages.pyroma: fix tests phase

- The package was not building due to an infinite
  recursion error in pytest
- After looking how they the package owners test
  it I discover they use unittest module instead
  of pytest
- Rewrite so it uses unittest
This commit is contained in:
Kevin Amado 2021-08-15 13:27:06 -05:00
parent 4ff3577f25
commit 9a58eb6fc6
No known key found for this signature in database
GPG key ID: FFF341057F503148

View file

@ -2,10 +2,10 @@
, buildPythonPackage
, fetchFromGitHub
, docutils
, python
, pygments
, setuptools
, requests
, pytestCheckHook
}:
buildPythonPackage rec {
@ -26,16 +26,11 @@ buildPythonPackage rec {
requests
];
checkInputs = [
pytestCheckHook
];
pytestFlagsArray = [ "pyroma/tests.py" ];
disabledTests = [
# PyPI tests require network access
"PyPITest"
];
# https://github.com/regebro/pyroma/blob/3.2/Makefile#L23
# PyPITest requires network access
checkPhase = ''
${python.interpreter} -m unittest -k 'not PyPITest' pyroma.tests
'';
pythonImportsCheck = [ "pyroma" ];
@ -43,6 +38,6 @@ buildPythonPackage rec {
description = "Test your project's packaging friendliness";
homepage = "https://github.com/regebro/pyroma";
license = licenses.mit;
maintainers = with maintainers; [ ];
maintainers = with maintainers; [ kamadorueda ];
};
}