(t *testing.T)
| 511 | } |
| 512 | |
| 513 | func TestMasterKey_EncryptDecrypt_RoundTrip(t *testing.T) { |
| 514 | gnuPGHome, err := NewGnuPGHome() |
| 515 | assert.NoError(t, err) |
| 516 | t.Cleanup(func() { |
| 517 | _ = os.RemoveAll(gnuPGHome.String()) |
| 518 | }) |
| 519 | assert.NoError(t, gnuPGHome.ImportFile(mockPrivateKey)) |
| 520 | |
| 521 | key := NewMasterKeyFromFingerprint(mockFingerprint) |
| 522 | gnuPGHome.ApplyToMasterKey(key) |
| 523 | |
| 524 | data := []byte("some secret data") |
| 525 | assert.NoError(t, key.Encrypt(data)) |
| 526 | assert.NotEmpty(t, key.EncryptedKey) |
| 527 | |
| 528 | decryptedData, err := key.Decrypt() |
| 529 | assert.NoError(t, err) |
| 530 | assert.Equal(t, data, decryptedData) |
| 531 | } |
| 532 | |
| 533 | func TestMasterKey_NeedsRotation(t *testing.T) { |
| 534 | key := NewMasterKeyFromFingerprint("") |
nothing calls this directly
no test coverage detected