55 lines
1.3 KiB
Nix
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 ];
|
|
};
|
|
}
|