github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/testhelpers/secrethelper/secrethelper.go (about)

     1  package secrethelper
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/ActiveState/cli/internal/environment"
     7  	"github.com/ActiveState/cli/internal/errs"
     8  	"github.com/ActiveState/cli/internal/osutils"
     9  )
    10  
    11  func GetSecretIfEmpty(value string, key string) string {
    12  	if value != "" {
    13  		return value
    14  	}
    15  	out, stderr, err := osutils.ExecSimpleFromDir(environment.GetRootPathUnsafe(), "state", []string{"secrets", "get", key}, []string{})
    16  	if err != nil {
    17  		panic(errs.Wrap(err, stderr))
    18  	}
    19  	return strings.TrimSpace(out)
    20  }
    21  
    22  func GetSecret(key string) string {
    23  	out, stderr, err := osutils.ExecSimpleFromDir(environment.GetRootPathUnsafe(), "state", []string{"secrets", "get", key}, []string{})
    24  	if err != nil {
    25  		panic(errs.Wrap(err, stderr))
    26  	}
    27  	return strings.TrimSpace(out)
    28  }