summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2022-02-09 16:23:55 +0100
committerJonathan Ringer <jonringer@users.noreply.github.com>2022-02-09 21:24:55 -0800
commit626dc5f00a51f8f899536093f726dff6d978acf4 (patch)
tree179647705c2f581f08ddef7af555c1806a7fffa6 /pkgs
parentba3b21dc062f5c474ebb97aee72c8b68b2a02173 (diff)
downloadnixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar.gz
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar.bz2
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar.lz
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar.xz
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.tar.zst
nixpkgs-626dc5f00a51f8f899536093f726dff6d978acf4.zip
python3Packages.warlock: enable tests
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/warlock/default.nix42
1 files changed, 33 insertions, 9 deletions
diff --git a/pkgs/development/python-modules/warlock/default.nix b/pkgs/development/python-modules/warlock/default.nix
index 1b62c918f33..d0a192fcc57 100644
--- a/pkgs/development/python-modules/warlock/default.nix
+++ b/pkgs/development/python-modules/warlock/default.nix
@@ -1,27 +1,51 @@
 { lib
 , buildPythonPackage
-, fetchPypi
-, six
+, fetchFromGitHub
+, pythonOlder
 , jsonpatch
 , jsonschema
-, jsonpointer
+, six
+, pytestCheckHook
 }:
 
 buildPythonPackage rec {
   pname = "warlock";
   version = "1.3.3";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "a093c4d04b42b7907f69086e476a766b7639dca50d95edc83aef6aeab9db2090";
+  src = fetchFromGitHub {
+    owner = "bcwaldon";
+    repo = pname;
+    rev = version;
+    hash = "sha256-59V4KOwjs/vhA3F3E0j3p5L4JnKPgcExN+mgSWs0Cn0=";
   };
 
-  propagatedBuildInputs = [ six jsonpatch jsonschema jsonpointer ];
+  propagatedBuildInputs = [
+    jsonpatch
+    jsonschema
+    six
+  ];
+
+  checkInputs = [
+    pytestCheckHook
+  ];
+
+  postPatch = ''
+    substituteInPlace requirements.txt \
+      --replace "jsonschema>=0.7,<4" "jsonschema"
+    sed -i "/--cov/d" pytest.ini
+  '';
+
+  pythonImportsCheck = [
+    "warlock"
+  ];
 
   meta = with lib; {
-    homepage = "https://github.com/bcwaldon/warlock";
     description = "Python object model built on JSON schema and JSON patch";
+    homepage = "https://github.com/bcwaldon/warlock";
     license = licenses.asl20;
+    maintainers = with maintainers; [ ];
   };
-
 }