def test_password_management(self): kcm = KeychainManager('some_keychain') kcm.create() kcm.add_internet_password('*****@*****.**', 'www.example.com', 'testpass') result = kcm.find_internet_password({'server': 'www.example.com'}) self.assertTrue('password' in result) kcm.delete_internet_password({'server': 'www.example.com'}) self.assertRaises( subprocess.CalledProcessError, lambda: kcm.find_internet_password({'server': 'www.example.com'}) ) kcm.delete()