mirror of
https://git.vectorsigma.ru/public/atlantis.git
synced 2026-07-29 03:28:39 +00:00
* Update multienv_step_runner Env Var Parsing Logic * Update multienv_step_runner.go to split only on the first = character * Add affirmative and failing test cases * Run gofmt
This commit is contained in:
@@ -22,7 +22,7 @@ func (r *MultiEnvStepRunner) Run(ctx command.ProjectContext, command string, pat
|
||||
var sb strings.Builder
|
||||
sb.WriteString("Dynamic environment variables added:\n")
|
||||
for _, item := range envVars {
|
||||
nameValue := strings.Split(item, "=")
|
||||
nameValue := strings.SplitN(item, "=", 2)
|
||||
if len(nameValue) == 2 {
|
||||
envs[nameValue[0]] = nameValue[1]
|
||||
sb.WriteString(nameValue[0])
|
||||
|
||||
@@ -27,6 +27,16 @@ func TestMultiEnvStepRunner_Run(t *testing.T) {
|
||||
ExpOut: "Dynamic environment variables added:\nTF_VAR_REPODEFINEDVARIABLE_ONE\n",
|
||||
Version: "v1.2.3",
|
||||
},
|
||||
{
|
||||
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_TWO=value=1='`,
|
||||
ExpOut: "Dynamic environment variables added:\nTF_VAR_REPODEFINEDVARIABLE_TWO\n",
|
||||
Version: "v1.2.3",
|
||||
},
|
||||
{
|
||||
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_NO_VALUE'`,
|
||||
ExpErr: "Invalid environment variable definition: TF_VAR_REPODEFINEDVARIABLE_NO_VALUE",
|
||||
Version: "v1.2.3",
|
||||
},
|
||||
}
|
||||
RegisterMockTestingT(t)
|
||||
tfClient := mocks.NewMockClient()
|
||||
|
||||
Reference in New Issue
Block a user