Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pushbullet-py / default.nix
blob1ef8728d0614eda0c58c63db1a9f765b1e3157dd
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , setuptools
5 , requests
6 , websocket-client
7 , python-magic
8 , cryptography
9 , pytestCheckHook
10 , pythonAtLeast
13 buildPythonPackage rec {
14   pname = "pushbullet-py";
15   version = "0.12.0";
16   pyproject = true;
18   src = fetchPypi {
19     inherit pname version;
20     sha256 = "917883e1af4a0c979ce46076b391e0243eb8fe0a81c086544bcfa10f53e5ae64";
21   };
23   nativeBuildInputs = [
24     setuptools
25   ];
27   propagatedBuildInputs = [
28     cryptography
29     python-magic
30     requests
31     websocket-client
32   ];
34   preCheck = ''
35     export PUSHBULLET_API_KEY=""
36   '';
38   nativeCheckInputs = [
39     pytestCheckHook
40   ];
42   disabledTests = [
43     "test_auth_fail"
44     "test_auth_success"
45     "test_decryption"
46   ] ++ lib.optionals (pythonAtLeast "3.12") [
47     # AttributeError: 'called_once_with' is not a valid assertion. Use a spec for the mock if 'called_once_with' is meant to be an attribute.. Did you mean: 'assert_called_once_with'?
48     "test_new_device_ok"
49     "test_new_chat_ok"
50   ];
52   meta = with lib; {
53     description = "A simple python client for pushbullet.com";
54     homepage = "https://github.com/randomchars/pushbullet.py";
55     license = licenses.mit;
56   };