def test_generic_password_management(self): kcm = KeychainManager('some_keychain') kcm.create() kcm.add_generic_password('*****@*****.**', 'someservice', 'testpass') result = kcm.find_generic_password({'service': 'someservice'}) self.assertTrue('password' in result) kcm.delete_generic_password({'service': 'someservice'}) self.assertRaises( subprocess.CalledProcessError, lambda: kcm.find_generic_password({'service': 'someservice'}) ) kcm.delete()