| 195 | |
| 196 | @pytest.mark.parametrize('kf', _keyfiles, ids=[os.path.basename(f) for f in _keyfiles]) |
| 197 | def test_load_key_instance(self, keyring, kf): |
| 198 | key, _ = PGPKey.from_file(kf) |
| 199 | |
| 200 | keys = keyring.load(key) |
| 201 | |
| 202 | assert key.fingerprint in keyring |
| 203 | for uid in key.userids: |
| 204 | if uid.name != "": |
| 205 | assert uid.name in keyring |
| 206 | if uid.email != "": |
| 207 | assert uid.email in keyring |
| 208 | with keyring.key(key.fingerprint) as loaded_key: |
| 209 | assert loaded_key.fingerprint == key.fingerprint |
| 210 | |
| 211 | def test_select_fingerprint(self, keyring): |
| 212 | for fp, name in [("F429 4BC8 094A 7E05 85C8 5E86 3747 3B37 58C4 4F36", "RSA von TestKey"), |