Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / digitalocean / default.nix
blob3d756312dedab1f186edb3ed764c6e312ff0efbb
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , isPy3k
5 , jsonpickle
6 , mock
7 , pytest
8 , pytestCheckHook
9 , requests
10 , responses
13 buildPythonPackage rec {
14   pname = "python-digitalocean";
15   version = "1.17.0";
17   src = fetchFromGitHub {
18     owner = "koalalorenzo";
19     repo = pname;
20     rev = "v${version}";
21     sha256 = "1c50ka4y712rr551gq3kdfw7fgfxr4w837sww6yy683yz7m1d1h8";
22   };
24   propagatedBuildInputs = [
25     jsonpickle
26     requests
27   ];
29   dontUseSetuptoolsCheck = true;
31   nativeCheckInputs = [
32     pytest
33     pytestCheckHook
34     responses
35   ] ++ lib.optionals (!isPy3k) [
36     mock
37   ];
39   preCheck = ''
40     cd digitalocean
41   '';
43   # Test tries to access the network
44   disabledTests = ["TestFirewall"];
46   pythonImportsCheck = [ "digitalocean" ];
48   meta = with lib; {
49     description = "Python API to manage Digital Ocean Droplets and Images";
50     homepage = "https://github.com/koalalorenzo/python-digitalocean";
51     license = with licenses; [ lgpl3Only ];
52     maintainers = with maintainers; [ kiwi teh ];
53   };