def test_import_gpg_key_multimatch(self): '''import_gpg_key() for multiple key ID matches''' o = OSLib() # there are two 0xDEADBEEF ID keys fp = '5425 931B 5B99 C58B 40BD CE87 7AC1 3FB2 DEAD BEEF' o.import_gpg_key(self.tempfile, fp) self.assert_(fp in o._gpg_keyring_fingerprints(self.tempfile))
def test_import_gpg_key_no_program(self): '''import_gpg_key() for unavailable gpg''' o = OSLib() orig_path = os.environ.get('PATH', '') try: os.environ['PATH'] = '' fp = '3BDC 0482 4EA8 1277 AE46 EA72 F988 25AC 26B4 7B9F' self.assertRaises(SystemError, o.import_gpg_key, self.tempfile, fp) finally: os.environ['PATH'] = orig_path self.assertEqual(o._gpg_keyring_fingerprints(self.tempfile), [])
def test_import_gpg_key_valid(self): '''import_gpg_key() for valid fingerprint''' o = OSLib() o.gpg_key_server = 'localhost' self._start_keyserver() try: o.import_gpg_key(self.tempfile, test_gpg_fp) finally: self._stop_keyserver() self.assertEqual(o._gpg_keyring_fingerprints(self.tempfile), [test_gpg_fp])
def test_import_gpg_key_invalid(self): '''import_gpg_key() for invalid fingerprint''' o = OSLib() o.gpg_key_server = 'localhost' self._start_keyserver() try: self.assertRaises(SystemError, o.import_gpg_key, self.tempfile, test_gpg_fp.replace('4', '5')) finally: self._stop_keyserver() self.assertEqual(o._gpg_keyring_fingerprints(self.tempfile), [])