MCPcopy Index your code
hub / github.com/getsops/sops / Test_engineAndKeyFromPath

Function Test_engineAndKeyFromPath

hcvault/keysource_test.go:490–509  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

488}
489
490func Test_engineAndKeyFromPath(t *testing.T) {
491 t.Run("engine and key", func(t *testing.T) {
492 enginePath, key, err := engineAndKeyFromPath("/v1/transit/keys/keyName")
493 assert.NoError(t, err)
494 assert.Equal(t, "transit", enginePath)
495 assert.Equal(t, "keyName", key)
496 })
497
498 t.Run("long (nested) path error", func(t *testing.T) {
499 _, _, err := engineAndKeyFromPath("/nested/v1/transit/keys/bar")
500 assert.Error(t, err)
501 assert.ErrorContains(t, err, "running Vault with a prefixed URL is not supported")
502 })
503
504 t.Run("invalid format error", func(t *testing.T) {
505 _, _, err := engineAndKeyFromPath("/secret/foo/bar")
506 assert.Error(t, err)
507 assert.ErrorContains(t, err, "vault path does not seem to be formatted correctly")
508 })
509}
510
511// enableVaultTransit enables the Vault Transit backend on the given enginePath.
512func enableVaultTransit(address, token, enginePath string) error {

Callers

nothing calls this directly

Calls 2

engineAndKeyFromPathFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected