Add parsing and serializing interfaces for keyrings (#275)

* Add parsing and serializing interfaces for keyrings

* Make error check more compact
This commit is contained in:
Aron Wussler 2024-04-08 11:38:52 +02:00 committed by GitHub
parent 453e81905b
commit 0d1ce13767
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 69 additions and 0 deletions

View file

@ -148,6 +148,21 @@ func TestMultipleKeyRing(t *testing.T) {
assert.Exactly(t, 1, singleKeyRing.CountDecryptionEntities())
}
func TestSerializeParse(t *testing.T) {
serialized, err := keyRingTestMultiple.Serialize()
assert.Nil(t, err)
parsed, err := NewKeyRingFromBinary(serialized)
assert.Nil(t, err)
assert.Exactly(t, 3, len(parsed.GetKeys()))
for i, parsedKey := range parsed.GetKeys() {
expectedKey, err := keyRingTestMultiple.GetKey(i)
assert.Nil(t, err)
assert.Exactly(t, parsedKey.GetFingerprint(), expectedKey.GetFingerprint())
}
}
func TestClearPrivateKey(t *testing.T) {
keyRingCopy, err := keyRingTestMultiple.Copy()
if err != nil {