def test_self_repair_no_keys(self):
pgp = openpgp.OpenPGPScheme(
self._soledad, gpgbinary=self.gpg_binary_path)
yield pgp.put_raw_key(PUBLIC_KEY, ADDRESS)
get_from_index = self._soledad.get_from_index
delete_doc = self._soledad.delete_doc
def my_get_from_index(*args):
if (args[0] == TYPE_FINGERPRINT_PRIVATE_INDEX and
args[2] == KEY_FINGERPRINT):
return succeed([])
return get_from_index(*args)
self._soledad.get_from_index = my_get_from_index
self._soledad.delete_doc = Mock(return_value=succeed(None))
try:
yield self.assertFailure(pgp.get_key(ADDRESS, private=False),
KeyNotFound)
# it should have deleted the index
self.assertEqual(self._soledad.delete_doc.call_count, 1)
finally:
self._soledad.get_from_index = get_from_index
self._soledad.delete_doc = delete_doc
评论列表
文章目录