1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-17 02:14:36 +00:00

python3Packages.keyring: disable keychain tests on darwin

It is highly unlikely that we can communicate with keychain in our build
environment. The tests were only recently enabled and have blocked this
package ever since.
This commit is contained in:
Martin Weinelt 2021-04-22 13:41:50 +02:00
parent 8248f4db36
commit 8967e3c9e0
No known key found for this signature in database
GPG key ID: 87C1E9888F856759

View file

@ -1,4 +1,8 @@
{ lib, stdenv, buildPythonPackage, fetchPypi, pythonOlder, fetchpatch
{ lib
, stdenv
, buildPythonPackage
, fetchPypi
, pythonOlder
, setuptools-scm
, importlib-metadata
, dbus-python
@ -21,10 +25,6 @@ buildPythonPackage rec {
setuptools-scm
];
checkInputs = [
pytestCheckHook
];
propagatedBuildInputs = [
# this should be optional, however, it has a different API
importlib-metadata # see https://github.com/jaraco/keyring/issues/503#issuecomment-798973205
@ -34,7 +34,25 @@ buildPythonPackage rec {
secretstorage
];
pythonImportsCheck = [ "keyring" "keyring.backend" ];
pythonImportsCheck = [
"keyring"
"keyring.backend"
];
checkInputs = [
pytestCheckHook
];
# Keychain communications isn't possible in our build environment
# keyring.errors.KeyringError: Can't get password from keychain: (-25307, 'Unknown Error')
disabledTests = lib.optionals (stdenv.isDarwin) [
"test_multiprocess_get"
"test_multiprocess_get_after_native_get"
];
disabledTestsPaths = [
"tests/backends/test_macOS.py"
];
meta = with lib; {
description = "Store and access your passwords safely";