summary refs log tree commit diff
path: root/pkgs/development/python-modules/progressbar2
diff options
context:
space:
mode:
authorAshley Gillman <ashley.gillman@csiro.au>2018-01-17 12:58:27 +1000
committerAshley Gillman <ashley.gillman@csiro.au>2018-01-17 12:58:27 +1000
commitf4508a0adfe87f2a891e9a3188e193ed31b96011 (patch)
treec411a864a86f1490d3c63ebd2c60bfe0985f9d8e /pkgs/development/python-modules/progressbar2
parent19b3b1638439de3d5c8c7461298fa5f80bba4fa9 (diff)
downloadnixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar.gz
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar.bz2
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar.lz
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar.xz
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.tar.zst
nixlib-f4508a0adfe87f2a891e9a3188e193ed31b96011.zip
pythonPackages.progressbar2: Get tests running.
Diffstat (limited to 'pkgs/development/python-modules/progressbar2')
-rw-r--r--pkgs/development/python-modules/progressbar2/default.nix40
1 files changed, 31 insertions, 9 deletions
diff --git a/pkgs/development/python-modules/progressbar2/default.nix b/pkgs/development/python-modules/progressbar2/default.nix
index ab2fa895b22e..214f81ef0de3 100644
--- a/pkgs/development/python-modules/progressbar2/default.nix
+++ b/pkgs/development/python-modules/progressbar2/default.nix
@@ -1,23 +1,45 @@
 { stdenv
+, python
 , buildPythonPackage
-, fetchPypi
+, fetchFromGitHub
+, isPy3k
 , pytest
 , python-utils
+, sphinx
+, coverage
+, execnet
+, flake8
+, pytestpep8
+, pytestflakes
+, pytestcov
+, pytestcache
+, pep8
 }:
 
-buildPythonPackage (rec {
-  name = "${pname}-${version}";
+buildPythonPackage rec {
   pname = "progressbar2";
   version = "3.12.0";
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "16r21cpjvv0spf4mymgpy7hx6977iy11k44n2w9kipwg4lhwh02k";
+  # Use source from GitHub, PyPI is missing tests
+  # https://github.com/WoLpH/python-progressbar/issues/151
+  src = fetchFromGitHub {
+    owner = "WoLpH";
+    repo = "python-progressbar";
+    rev = "v${version}";
+    sha256 = "1gk45sh8cd0kkyvzcvx95z6nlblmyx0x189mjfv3vfa43cr1mb0f";
   };
 
-  buildInputs = [ pytest ];
   propagatedBuildInputs = [ python-utils ];
-  doCheck = false;
+  checkInputs = [
+    pytest sphinx coverage execnet flake8 pytestpep8 pytestflakes pytestcov
+    pytestcache pep8
+  ];
+  # ignore tests on the nix wrapped setup.py and don't flake .eggs directory
+  checkPhase = ''
+    runHook preCheck
+    ${python.interpreter} setup.py test --addopts "--ignore=nix_run_setup.py --ignore=.eggs"
+    runHook postCheck
+  '';
 
   meta = with stdenv.lib; {
     homepage = https://progressbar-2.readthedocs.io/en/latest/;
@@ -25,4 +47,4 @@ buildPythonPackage (rec {
     license = licenses.bsd3;
     maintainers = with maintainers; [ ashgillman ];
   };
-})
+}