about summary refs log tree commit diff
path: root/pkgs/development/python-modules/staticjinja
diff options
context:
space:
mode:
authorFrancesco Gazzetta <fgaz@fgaz.me>2020-11-20 19:17:56 +0100
committerFrancesco Gazzetta <fgaz@fgaz.me>2021-01-10 15:51:05 +0100
commit47ae218d9e88339552b01be270af2269183e6c6a (patch)
tree771c9419f04607e6d60d1ba19d9e49d049c3f9e3 /pkgs/development/python-modules/staticjinja
parentdd6c0efa628763b5f486eb3ad40599d45622ffa7 (diff)
pythonPackages.staticjinja: enable tests
and:
* fetch from github (tests on pypi get somehow disabled)
* formatting
Diffstat (limited to 'pkgs/development/python-modules/staticjinja')
-rw-r--r--pkgs/development/python-modules/staticjinja/default.nix36
1 files changed, 28 insertions, 8 deletions
diff --git a/pkgs/development/python-modules/staticjinja/default.nix b/pkgs/development/python-modules/staticjinja/default.nix
index cba55e5aca28d..d49bae2eab910 100644
--- a/pkgs/development/python-modules/staticjinja/default.nix
+++ b/pkgs/development/python-modules/staticjinja/default.nix
@@ -1,24 +1,45 @@
 { lib
-, fetchPypi
+, fetchFromGitHub
 , buildPythonPackage
+, isPy27
 , docopt
 , easywatch
 , jinja2
+, pytestCheckHook
+, markdown
 }:
 
 buildPythonPackage rec {
   pname = "staticjinja";
   version = "0.4.0";
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "597837899008409359680ee9cd04779639b9c0eb3380b6545025d26a702ba36c";
+  disabled = isPy27; # 0.4.0 drops python2 support
+
+  # For some reason, in pypi the tests get disabled when using
+  # PY_IGNORE_IMPORTMISMATCH, so we just fetch from GitHub
+  src = fetchFromGitHub {
+    owner = "staticjinja";
+    repo = pname;
+    rev = version;
+    sha256 = "0pysk8pzmcg1nfxz8m4i6bvww71w2zg6xp33zgg5vrf8yd2dfx9i";
   };
 
-  propagatedBuildInputs = [ jinja2 docopt easywatch ];
+  propagatedBuildInputs = [
+    jinja2
+    docopt
+    easywatch
+  ];
+
+  checkInputs = [
+    pytestCheckHook
+    markdown
+  ];
 
-  # There are no tests on pypi
-  doCheck = false;
+  # Import paths differ by a "build/lib" subdirectory, but the files are
+  # the same, so we ignore import mismatches.
+  preCheck = ''
+    export PY_IGNORE_IMPORTMISMATCH=1
+  '';
 
   meta = with lib; {
     description = "A library and cli tool that makes it easy to build static sites using Jinja2";
@@ -27,4 +48,3 @@ buildPythonPackage rec {
     maintainers = with maintainers; [ fgaz ];
   };
 }
-