MCPcopy
hub / github.com/getsops/sops / TestMasterKey_EncryptIfNeeded

Function TestMasterKey_EncryptIfNeeded

azkv/keysource_test.go:162–181  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

160}
161
162func TestMasterKey_EncryptIfNeeded(t *testing.T) {
163 t.Run("not encrypted", func(t *testing.T) {
164 key, err := NewMasterKeyFromURL(mockAzureURL)
165 assert.NoError(t, err)
166
167 err = key.Encrypt([]byte("some data"))
168 assert.Error(t, err)
169 assert.ErrorContains(t, err, "failed to encrypt sops data key with Azure Key Vault key")
170 })
171
172 t.Run("already encrypted", func(t *testing.T) {
173 encryptedKey := "encrypted"
174 key, err := NewMasterKeyFromURL(mockAzureURL)
175 assert.NoError(t, err)
176 key.EncryptedKey = encryptedKey
177
178 assert.NoError(t, key.EncryptIfNeeded([]byte("other data")))
179 assert.Equal(t, encryptedKey, key.EncryptedKey)
180 })
181}
182
183func TestMasterKey_NeedsRotation(t *testing.T) {
184 key := newMasterKey("", "", "")

Callers

nothing calls this directly

Calls 4

NewMasterKeyFromURLFunction · 0.85
EncryptMethod · 0.65
EncryptIfNeededMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected