Skip to content

Commit

Permalink
Merge pull request #580 from jaraco/feature/macos-alt-keychain
Browse files Browse the repository at this point in the history
Add support for alternate keychains in expression.
  • Loading branch information
jaraco committed Jun 8, 2022
2 parents 736259e + faacdb6 commit d1e37a5
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CHANGES.rst
Expand Up @@ -2,6 +2,8 @@ v23.6.0
-------

* #575: Only require ``importlib_metadata`` on older Pythons.
* #579: Add ``.with_keychain`` method on macOS for easy reference
to alternate keychains.

v23.5.1
-------
Expand Down
5 changes: 5 additions & 0 deletions keyring/backends/macOS/__init__.py
Expand Up @@ -66,3 +66,8 @@ def delete_password(self, service, username):
raise PasswordDeleteError(
"Can't delete password in keychain: " "{}".format(e)
)

def with_keychain(self, keychain):
alt = Keyring()
alt.keychain = keychain
return alt
5 changes: 5 additions & 0 deletions tests/backends/test_macOS.py
Expand Up @@ -12,3 +12,8 @@
class Test_macOSKeychain(BackendBasicTests):
def init_keyring(self):
return macOS.Keyring()

def test_alternate_keychain(self):
alt = self.keyring.with_keychain('abcd')
assert alt.keychain == 'abcd'
assert self.keyring.keychain != 'abcd'

0 comments on commit d1e37a5

Please sign in to comment.