gpg: add mulitple GPG public keys as test vectors

nistp521
Roman Zeyde 8 years ago
parent d60fff202a
commit aeaf978d8e

@ -1,5 +1,7 @@
import glob
import hashlib
import io
import os
import pytest
@ -65,7 +67,8 @@ zpR9luXTKwMEl+mlZmwEFKZXBmir
'_to_hash': b'\x04\x13\x13\x08\x00\x12\x05\x02WHH\xd6\x02\x1b\x03\x02\x15\x08\x02\x16\x00\x02\x17\x80\x04\xff\x00\x00\x00\x18' # nopep8
})
digest = decode.digest_packets(packets=[pubkey, user_id, signature], hashalg=hashlib.sha256)
digest = decode.digest_packets(packets=[pubkey, user_id, signature],
hasher=hashlib.sha256())
decode.verify_digest(pubkey=pubkey, digest=digest,
signature=signature['sig'],
label='GPG primary public key')
@ -95,3 +98,16 @@ KDQU0N5KmNwLlt2kwo4A/jQkBII2cI8tTqOVTLNRXXqIOsMf/fG4jKM/VOFc/01c
use_custom=True)
assert_subdict(pubkey, expected_pubkey)
assert_subdict(pubkey, {'user_id': b'testing'})
cwd = os.path.join(os.path.dirname(__file__))
input_files = glob.glob(os.path.join(cwd, '*.gpg'))
@pytest.fixture(params=input_files)
def public_key_path(request):
return request.param
def test_gpg_files(public_key_path): # pylint: disable=redefined-outer-name
decode.load_public_key(open(public_key_path, 'rb').read())

Loading…
Cancel
Save