Skip to content

Commit 16f2ce7

Browse files
committed
add test
Signed-off-by: Hirotake Kobayashi <[email protected]>
1 parent aec1b65 commit 16f2ce7

File tree

1 file changed

+28
-6
lines changed

1 file changed

+28
-6
lines changed

server/core/runtime/multienv_step_runner_test.go

+28-6
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,50 @@ func TestMultiEnvStepRunner_Run(t *testing.T) {
2121
cases := []struct {
2222
Command string
2323
ProjectName string
24+
Output valid.PostProcessRunOutputOption
2425
ExpOut string
2526
ExpErr string
26-
Version string
27+
ExpEnv map[string]string
2728
}{
2829
{
2930
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_ONE=value1'`,
31+
Output: valid.PostProcessRunOutputShow,
3032
ExpOut: "Dynamic environment variables added:\nTF_VAR_REPODEFINEDVARIABLE_ONE\n",
31-
Version: "v1.2.3",
33+
ExpEnv: map[string]string{
34+
"TF_VAR_REPODEFINEDVARIABLE_ONE": "value1",
35+
},
3236
},
3337
{
3438
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_TWO=value=1='`,
39+
Output: valid.PostProcessRunOutputShow,
3540
ExpOut: "Dynamic environment variables added:\nTF_VAR_REPODEFINEDVARIABLE_TWO\n",
36-
Version: "v1.2.3",
41+
ExpEnv: map[string]string{
42+
"TF_VAR_REPODEFINEDVARIABLE_TWO": "value=1=",
43+
},
3744
},
3845
{
3946
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_NO_VALUE'`,
47+
Output: valid.PostProcessRunOutputShow,
4048
ExpErr: "Invalid environment variable definition: TF_VAR_REPODEFINEDVARIABLE_NO_VALUE",
41-
Version: "v1.2.3",
49+
ExpEnv: map[string]string{},
4250
},
4351
{
4452
Command: `echo 'TF_VAR1_MULTILINE="foo\\nbar",TF_VAR2_VALUEWITHCOMMA="one,two",TF_VAR3_CONTROL=true'`,
53+
Output: valid.PostProcessRunOutputShow,
4554
ExpOut: "Dynamic environment variables added:\nTF_VAR1_MULTILINE\nTF_VAR2_VALUEWITHCOMMA\nTF_VAR3_CONTROL\n",
46-
Version: "v1.2.3",
55+
ExpEnv: map[string]string{
56+
"TF_VAR1_MULTILINE": "foo\\nbar",
57+
"TF_VAR2_VALUEWITHCOMMA": "one,two",
58+
"TF_VAR3_CONTROL": "true",
59+
},
60+
},
61+
{
62+
Command: `echo 'TF_VAR_REPODEFINEDVARIABLE_HIDE=value1'`,
63+
Output: valid.PostProcessRunOutputHide,
64+
ExpOut: "",
65+
ExpEnv: map[string]string{
66+
"TF_VAR_REPODEFINEDVARIABLE_HIDE": "value1",
67+
},
4768
},
4869
}
4970
RegisterMockTestingT(t)
@@ -90,13 +111,14 @@ func TestMultiEnvStepRunner_Run(t *testing.T) {
90111
ProjectName: c.ProjectName,
91112
}
92113
envMap := make(map[string]string)
93-
value, err := multiEnvStepRunner.Run(ctx, nil, c.Command, tmpDir, envMap, valid.PostProcessRunOutputShow)
114+
value, err := multiEnvStepRunner.Run(ctx, nil, c.Command, tmpDir, envMap, c.Output)
94115
if c.ExpErr != "" {
95116
ErrContains(t, c.ExpErr, err)
96117
return
97118
}
98119
Ok(t, err)
99120
Equals(t, c.ExpOut, value)
121+
Equals(t, c.ExpEnv, envMap)
100122
})
101123
}
102124
}

0 commit comments

Comments
 (0)