Fix: Use login UA token

This commit is contained in:
Daniel Hougaard
2024-04-18 14:59:21 +02:00
parent b79ce8a880
commit 46a91515b1
+19 -11
View File
@@ -3,8 +3,6 @@ package tests
import ( import (
"os" "os"
"testing" "testing"
"github.com/Infisical/infisical-merge/packages/util"
) )
var DEV_SECRETS = []Secret{ var DEV_SECRETS = []Secret{
@@ -48,12 +46,14 @@ var ALL_SECRET_VALUES = []string{}
type Credentials struct { type Credentials struct {
ClientID string ClientID string
ClientSecret string ClientSecret string
UAAccessToken string
ServiceToken string ServiceToken string
ProjectID string ProjectID string
EnvSlug string EnvSlug string
} }
var creds = Credentials{ var creds = Credentials{
UAAccessToken: "",
ClientID: os.Getenv("CLI_TESTS_UA_CLIENT_ID"), ClientID: os.Getenv("CLI_TESTS_UA_CLIENT_ID"),
ClientSecret: os.Getenv("CLI_TESTS_UA_CLIENT_SECRET"), ClientSecret: os.Getenv("CLI_TESTS_UA_CLIENT_SECRET"),
ServiceToken: os.Getenv("CLI_TESTS_SERVICE_TOKEN"), ServiceToken: os.Getenv("CLI_TESTS_SERVICE_TOKEN"),
@@ -79,29 +79,37 @@ func initialize() {
func Test_RunTests(t *testing.T) { func Test_RunTests(t *testing.T) {
initialize() initialize()
res, err := util.UniversalAuthLogin(creds.ClientID, creds.ClientSecret) t.Run("User login command", func(t *testing.T) {
if err != nil { UALoginCmd(t)
t.Errorf("Error: %v", err) })
}
universalAuthAccessToken := res.AccessToken t.Run("Run command", func(t *testing.T) {
RunCmd(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
RunCmd(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
})
t.Run("Run Command (without imports, with recursive)", func(t *testing.T) {
RunCmdWithoutImportsAndWithRecursive(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
RunCmdWithoutImportsAndWithRecursive(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
})
t.Run("Export secrets", func(t *testing.T) { t.Run("Export secrets", func(t *testing.T) {
ExportSecrets(t, universalAuthAccessToken, creds.ProjectID, creds.EnvSlug) ExportSecrets(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
ExportSecrets(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug) ExportSecrets(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
}) })
t.Run("Export secrets (without imports)", func(t *testing.T) { t.Run("Export secrets (without imports)", func(t *testing.T) {
ExportSecretsWithoutImports(t, universalAuthAccessToken, creds.ProjectID, creds.EnvSlug) ExportSecretsWithoutImports(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
ExportSecretsWithoutImports(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug) ExportSecretsWithoutImports(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
}) })
t.Run("List Secrets (with imports and recursive)", func(t *testing.T) { t.Run("List Secrets (with imports and recursive)", func(t *testing.T) {
ListSecretsWithImportsAndRecursive(t, universalAuthAccessToken, creds.ProjectID, creds.EnvSlug) ListSecretsWithImportsAndRecursive(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
ListSecretsWithImportsAndRecursive(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug) ListSecretsWithImportsAndRecursive(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
}) })
t.Run("Get Secrets by Names", func(t *testing.T) { t.Run("Get Secrets by Names", func(t *testing.T) {
GetSecretsByNames(t, universalAuthAccessToken, creds.ProjectID, creds.EnvSlug) GetSecretsByNames(t, creds.UAAccessToken, creds.ProjectID, creds.EnvSlug)
GetSecretsByNames(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug) GetSecretsByNames(t, creds.ServiceToken, creds.ProjectID, creds.EnvSlug)
}) })
} }