summary refs log tree commit diff
path: root/pkgs/development/python-modules/digitalocean
diff options
context:
space:
mode:
authorRobert Djubek <envy1988@gmail.com>2020-02-27 22:52:14 +0000
committerRobert Djubek <envy1988@gmail.com>2020-03-03 02:19:03 +0000
commit8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2 (patch)
tree1e60a4b2e106a2445a90d9a196ecb73f8c2740d3 /pkgs/development/python-modules/digitalocean
parentb1ec189c9faa017e7a8dc3aa3b8243da3d61b8c7 (diff)
downloadnixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar.gz
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar.bz2
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar.lz
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar.xz
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.tar.zst
nixpkgs-8653b7ab87e2bfa8e7b3296d8a94564a8b7041a2.zip
pythonPackages.digital-ocean: 1.13.2 -> 1.15.0
updated to newest version (1.13.2 was released ~2.25 years ago). switched to fetchFromGitHub to enable tests. added kiwi to maintainers. formatted with nixpkgs-fmt
Diffstat (limited to 'pkgs/development/python-modules/digitalocean')
-rw-r--r--pkgs/development/python-modules/digitalocean/default.nix50
1 files changed, 40 insertions, 10 deletions
diff --git a/pkgs/development/python-modules/digitalocean/default.nix b/pkgs/development/python-modules/digitalocean/default.nix
index e81caa66e5f..404331a4957 100644
--- a/pkgs/development/python-modules/digitalocean/default.nix
+++ b/pkgs/development/python-modules/digitalocean/default.nix
@@ -1,23 +1,53 @@
-{ stdenv, buildPythonPackage, fetchPypi, requests, jsonpickle }:
+{ buildPythonPackage
+, fetchFromGitHub
+, fetchPypi
+, isPy3k
+, jsonpickle
+, mock
+, pytest
+, pytestCheckHook
+, requests
+, responses
+, stdenv
+}:
 
 buildPythonPackage rec {
   pname = "python-digitalocean";
-  version = "1.13.2";
+  version = "1.15.0";
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "0h4drpdsmk0b3rlvg6q6cz11k23w0swj1iddk7xdcw4m7r7c52kw";
+  src = fetchFromGitHub {
+    owner = "koalalorenzo";
+    repo = "python-digitalocean";
+    rev = "v${version}";
+    sha256 = "1pz15mh72i992p63grwzqn2bbp6sm37zcp4f0fy1z7rsargwsbcz";
   };
 
-  propagatedBuildInputs = [ requests jsonpickle ];
+  propagatedBuildInputs = [
+    jsonpickle
+    requests
+  ];
 
-  # Package doesn't distribute tests.
-  doCheck = false;
+  dontUseSetuptoolsCheck = true;
+
+  checkInputs = [
+    pytest
+    pytestCheckHook
+    responses
+  ] ++ stdenv.lib.optionals (!isPy3k) [
+    mock
+  ];
+
+  preCheck = ''
+    cd digitalocean
+  '';
 
   meta = with stdenv.lib; {
     description = "digitalocean.com API to manage Droplets and Images";
-    homepage = https://pypi.python.org/pypi/python-digitalocean;
+    homepage = "https://pypi.python.org/pypi/python-digitalocean";
     license = licenses.lgpl3;
-    maintainers = with maintainers; [ teh ];
+    maintainers = with maintainers; [
+      kiwi
+      teh
+    ];
   };
 }