From 4a485c4265865ca5e8ab1ad3e25f0a1a76f04908 Mon Sep 17 00:00:00 2001 From: Martin Joerg Date: Wed, 25 Feb 2026 09:54:16 +0000 Subject: [PATCH 1/3] python3Packages.python-keycloak: modernize --- .../python-modules/python-keycloak/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/python-keycloak/default.nix b/pkgs/development/python-modules/python-keycloak/default.nix index 0ac6c2b31550..7ce0c93f129e 100644 --- a/pkgs/development/python-modules/python-keycloak/default.nix +++ b/pkgs/development/python-modules/python-keycloak/default.nix @@ -11,7 +11,7 @@ requests-toolbelt, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-keycloak"; version = "7.0.2"; pyproject = true; @@ -19,14 +19,14 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "marcospereirampj"; repo = "python-keycloak"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-3JHmVfGd5X5aEZt8O7Aj/UfYpLtDsI6MPwWxLo7SGBs="; }; postPatch = '' # Upstream doesn't set version substituteInPlace pyproject.toml \ - --replace-fail 'version = "0.0.0"' 'version = "${version}"' + --replace-fail 'version = "0.0.0"' 'version = "${finalAttrs.version}"' ''; build-system = [ poetry-core ]; @@ -48,8 +48,8 @@ buildPythonPackage rec { meta = { description = "Provides access to the Keycloak API"; homepage = "https://github.com/marcospereirampj/python-keycloak"; - changelog = "https://github.com/marcospereirampj/python-keycloak/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/marcospereirampj/python-keycloak/blob/${finalAttrs.src.rev}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = [ ]; }; -} +}) From 1c44a8ef547f821da4f4e8d4f7df1cd99105fe1f Mon Sep 17 00:00:00 2001 From: Martin Joerg Date: Wed, 25 Feb 2026 09:54:16 +0000 Subject: [PATCH 2/3] python3Packages.python-keycloak: enable checks --- .../python-keycloak/default.nix | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-keycloak/default.nix b/pkgs/development/python-modules/python-keycloak/default.nix index 7ce0c93f129e..c41d940ea046 100644 --- a/pkgs/development/python-modules/python-keycloak/default.nix +++ b/pkgs/development/python-modules/python-keycloak/default.nix @@ -9,6 +9,9 @@ poetry-core, requests, requests-toolbelt, + freezegun, + pytest-asyncio, + pytestCheckHook, }: buildPythonPackage (finalAttrs: { @@ -40,8 +43,26 @@ buildPythonPackage (finalAttrs: { requests-toolbelt ]; - # Test fixtures require a running keycloak instance - doCheck = false; + nativeCheckInputs = [ + freezegun + pytest-asyncio + pytestCheckHook + ]; + + # conftest.py requires these variables to be set, + # even if the respective tests are disabled + preCheck = '' + export KEYCLOAK_{HOST,PORT,ADMIN{,_PASSWORD}}= + ''; + + disabledTestPaths = [ + # these tests require a running keycloak instance + "tests/test_keycloak_openid.py" + "tests/test_keycloak_admin.py" + "tests/test_keycloak_uma.py" + # requires docker + "tests/test_pkce_flow.py" + ]; pythonImportsCheck = [ "keycloak" ]; From 5a89bfccb8059d01ec294c3248231888ca101407 Mon Sep 17 00:00:00 2001 From: Martin Joerg Date: Wed, 25 Feb 2026 09:54:16 +0000 Subject: [PATCH 3/3] python3Packages.python-keycloak: 7.0.2 -> 7.1.1 https://github.com/marcospereirampj/python-keycloak/compare/refs/tags/v7.0.2...refs/tags/v7.1.1 https://github.com/marcospereirampj/python-keycloak/blob/refs/tags/v7.1.1/CHANGELOG.md --- pkgs/development/python-modules/python-keycloak/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-keycloak/default.nix b/pkgs/development/python-modules/python-keycloak/default.nix index c41d940ea046..5d831b6951d8 100644 --- a/pkgs/development/python-modules/python-keycloak/default.nix +++ b/pkgs/development/python-modules/python-keycloak/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "python-keycloak"; - version = "7.0.2"; + version = "7.1.1"; pyproject = true; src = fetchFromGitHub { owner = "marcospereirampj"; repo = "python-keycloak"; tag = "v${finalAttrs.version}"; - hash = "sha256-3JHmVfGd5X5aEZt8O7Aj/UfYpLtDsI6MPwWxLo7SGBs="; + hash = "sha256-3BrXSktN0OYQJRRZ234z06pGHicJOIBUzSdMd6y95L4="; }; postPatch = ''