Merge pull request #120206 from mweinelt/python/keyring

[staging-next] python3Packages.keyring: disable keychain tests on darwin
This commit is contained in:
Robert Schütz 2021-04-22 17:39:51 +02:00 committed by GitHub
commit de5555d8e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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";