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

Function Test_vaultClient

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

Source from the content-addressed store, hash-verified

381}
382
383func Test_vaultClient(t *testing.T) {
384 t.Run("client", func(t *testing.T) {
385 tmpDir := t.TempDir()
386
387 // Reset before and after to make sure the override is taken into
388 // account, and restored after the test.
389 homedir.Reset()
390 t.Cleanup(func() { homedir.Reset() })
391 t.Setenv("VAULT_TOKEN", "")
392 t.Setenv("HOME", tmpDir)
393
394 got, err := vaultClient(testVaultAddress, "", nil)
395 assert.NoError(t, err)
396 assert.NotNil(t, got)
397 assert.Empty(t, got.Token())
398 })
399
400 t.Run("client with VAULT_TOKEN", func(t *testing.T) {
401 token := "test-token"
402 t.Setenv("VAULT_TOKEN", token)
403
404 got, err := vaultClient(testVaultAddress, "", nil)
405 assert.NoError(t, err)
406 assert.NotNil(t, got)
407 assert.Equal(t, token, got.Token())
408 })
409
410 t.Run("client with token", func(t *testing.T) {
411 ignored := "test-token"
412 t.Setenv("VAULT_TOKEN", ignored)
413
414 got, err := vaultClient(testVaultAddress, testVaultToken, nil)
415 assert.NoError(t, err)
416 assert.NotNil(t, got)
417 assert.Equal(t, testVaultToken, got.Token())
418 })
419
420 t.Run("client with token from file", func(t *testing.T) {
421 tmpDir := t.TempDir()
422
423 token := "test-token"
424 assert.NoError(t, os.WriteFile(filepath.Join(tmpDir, defaultTokenFile), []byte(token), 0600))
425
426 // Reset before and after to make sure the override is taken into
427 // account, and restored after the test.
428 homedir.Reset()
429 t.Cleanup(func() { homedir.Reset() })
430 t.Setenv("VAULT_TOKEN", "")
431 t.Setenv("HOME", tmpDir)
432
433 got, err := vaultClient(testVaultAddress, "", nil)
434 assert.NoError(t, err)
435 assert.NotNil(t, got)
436 assert.Equal(t, token, got.Token())
437 })
438}
439
440func Test_userVaultToken(t *testing.T) {

Callers

nothing calls this directly

Calls 3

vaultClientFunction · 0.85
CleanupMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected