summary refs log tree commit diff
path: root/pkgs/development/python-modules/py-synologydsm-api
diff options
context:
space:
mode:
authorNikita Uvarov <uv.nikita@gmail.com>2021-10-21 22:34:10 +0200
committerNikita Uvarov <uv.nikita@gmail.com>2021-10-21 22:36:15 +0200
commit0d94eb0a0534a8348821cf64d7b48cb7b347695d (patch)
tree133634acc6a52e8635b5cd27786f978acbad9999 /pkgs/development/python-modules/py-synologydsm-api
parentbc21d9d2314cef39670c7cfc5277fec32ea53296 (diff)
downloadnixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar.gz
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar.bz2
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar.lz
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar.xz
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.tar.zst
nixpkgs-0d94eb0a0534a8348821cf64d7b48cb7b347695d.zip
python3Packages.py-synologydsm-api: enable tests
Download sources from GitHub since PyPI package doesn't contain tests.
Diffstat (limited to 'pkgs/development/python-modules/py-synologydsm-api')
-rw-r--r--pkgs/development/python-modules/py-synologydsm-api/default.nix25
1 files changed, 17 insertions, 8 deletions
diff --git a/pkgs/development/python-modules/py-synologydsm-api/default.nix b/pkgs/development/python-modules/py-synologydsm-api/default.nix
index 3aa0fe76fff..ffdd24efe49 100644
--- a/pkgs/development/python-modules/py-synologydsm-api/default.nix
+++ b/pkgs/development/python-modules/py-synologydsm-api/default.nix
@@ -1,6 +1,8 @@
 { lib
 , buildPythonPackage
-, fetchPypi
+, fetchFromGitHub
+, pytestCheckHook
+, poetry-core
 , urllib3
 , requests
 }:
@@ -8,18 +10,25 @@
 buildPythonPackage rec {
   pname = "py-synologydsm-api";
   version = "1.0.2";
+  format = "pyproject";
 
-  src = fetchPypi {
-    pname = "synologydsm-api";
-    inherit version;
-    sha256 = "42ea453ef5734dd5b8163e3d18ef309658f0298411720e6b834bededd28c5d53";
+  src = fetchFromGitHub {
+    owner = "hacf-fr";
+    repo = "synologydsm-api";
+    rev = "v${version}";
+    sha256 = "sha256-UQdPwvRdv7SCOTxkA1bfskQ9oL/DB0j1TdJE04ODyj8=";
   };
 
+  nativeBuildInputs = [ poetry-core ];
   propagatedBuildInputs = [ urllib3 requests ];
+  pythonImportsCheck = [ "synology_dsm" ];
+  checkInputs = [ pytestCheckHook ];
 
-  pythonImportsCheck = [
-    "synology_dsm"
-  ];
+  postPatch = ''
+    # was fixed upstream but not released, remove after upgrade to version > 1.0.2
+    substituteInPlace pyproject.toml \
+      --replace "poetry.masonry.api" "poetry.core.masonry.api"
+  '';
 
   meta = with lib; {
     description = "Python API for Synology DSM";