Files
nixpkgs/pkgs/development/python-modules/python-vipaccess/default.nix
2025-10-12 00:36:29 +02:00

55 lines
1.3 KiB
Nix

{
lib,
buildPythonPackage,
fetchPypi,
oath,
pycryptodome,
requests,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "python-vipaccess";
version = "0.14.2";
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-TFSX8iL6ChaL3Fj+0VCHzafF/314Y/i0aTI809Qk5hU=";
};
propagatedBuildInputs = [
oath
pycryptodome
requests
];
# unittest based tests using yield, imcompatible with pytest
# test_check_token_detects_valid_hotp_token,
# test_check_token_detects_valid_totp_token and
postPatch = ''
substituteInPlace tests/test_utils.py \
--replace-fail "test_check_TOTP_token_models" "check_TOTP_token_models" \
--replace-fail "test_check_HOTP_token_models" "check_HOTP_token_models"
'';
nativeCheckInputs = [ pytestCheckHook ];
preCheck = ''
rm -rf vipaccess
'';
disabledTests = [
# cannot read vipaccess/version.py since we moved it away
"test_check_token_detects_invalid_token"
];
meta = {
description = "Free software implementation of Symantec's VIP Access application and protocol";
mainProgram = "vipaccess";
homepage = "https://github.com/dlenski/python-vipaccess";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ aw ];
};
}