(t *testing.T)
| 488 | } |
| 489 | |
| 490 | func 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. |
| 512 | func enableVaultTransit(address, token, enginePath string) error { |
nothing calls this directly
no test coverage detected