Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / oauthenticator / default.nix
blob1e5bd396cd8bbd31d5d94375006fd800ceca38e4
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchPypi
5 , google-api-python-client
6 , google-auth-oauthlib
7 , jupyterhub
8 , mwoauth
9 , pyjwt
10 , pytest-asyncio
11 , pytestCheckHook
12 , requests-mock
13 , setuptools
16 buildPythonPackage rec {
17   pname = "oauthenticator";
18   version = "16.3.0";
19   pyproject = true;
21   disabled = pythonOlder "3.7";
23   src = fetchPypi {
24     inherit pname version;
25     hash = "sha256-QMddGJUfafXoBxMCjlx1lH45a4Bab3AP4j8Px7JxYaQ=";
26   };
28   postPatch = ''
29     substituteInPlace pyproject.toml \
30       --replace-fail " --cov=oauthenticator" ""
31   '';
33   build-system = [
34     setuptools
35   ];
37   dependencies = [
38     jupyterhub
39     pyjwt
40   ];
42   passthru.optional-dependencies = {
43     googlegroups = [
44       google-api-python-client
45       google-auth-oauthlib
46     ];
47     mediawiki = [
48       mwoauth
49     ];
50   };
52   nativeCheckInputs = [
53     pytest-asyncio
54     pytestCheckHook
55     requests-mock
56   ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
58   disabledTests = [
59     # Tests are outdated, https://github.com/jupyterhub/oauthenticator/issues/432
60     "test_azuread"
61     "test_mediawiki"
62     # Tests require network access
63     "test_allowed"
64     "test_auth0"
65     "test_bitbucket"
66     "test_cilogon"
67     "test_github"
68     "test_gitlab"
69     "test_globus"
70     "test_google"
71     "test_openshift"
72   ];
74   pythonImportsCheck = [
75     "oauthenticator"
76   ];
78   meta = with lib; {
79     description = "Authenticate JupyterHub users with common OAuth providers";
80     homepage =  "https://github.com/jupyterhub/oauthenticator";
81     changelog = "https://github.com/jupyterhub/oauthenticator/blob/${version}/docs/source/reference/changelog.md";
82     license = licenses.bsd3;
83     maintainers = with maintainers; [ ];
84   };