@@ -21,29 +21,50 @@ func TestMultiEnvStepRunner_Run(t *testing.T) {
21
21
cases := []struct {
22
22
Command string
23
23
ProjectName string
24
+ Output valid.PostProcessRunOutputOption
24
25
ExpOut string
25
26
ExpErr string
26
- Version string
27
+ ExpEnv map [ string ] string
27
28
}{
28
29
{
29
30
Command : `echo 'TF_VAR_REPODEFINEDVARIABLE_ONE=value1'` ,
31
+ Output : valid .PostProcessRunOutputShow ,
30
32
ExpOut : "Dynamic environment variables added:\n TF_VAR_REPODEFINEDVARIABLE_ONE\n " ,
31
- Version : "v1.2.3" ,
33
+ ExpEnv : map [string ]string {
34
+ "TF_VAR_REPODEFINEDVARIABLE_ONE" : "value1" ,
35
+ },
32
36
},
33
37
{
34
38
Command : `echo 'TF_VAR_REPODEFINEDVARIABLE_TWO=value=1='` ,
39
+ Output : valid .PostProcessRunOutputShow ,
35
40
ExpOut : "Dynamic environment variables added:\n TF_VAR_REPODEFINEDVARIABLE_TWO\n " ,
36
- Version : "v1.2.3" ,
41
+ ExpEnv : map [string ]string {
42
+ "TF_VAR_REPODEFINEDVARIABLE_TWO" : "value=1=" ,
43
+ },
37
44
},
38
45
{
39
46
Command : `echo 'TF_VAR_REPODEFINEDVARIABLE_NO_VALUE'` ,
47
+ Output : valid .PostProcessRunOutputShow ,
40
48
ExpErr : "Invalid environment variable definition: TF_VAR_REPODEFINEDVARIABLE_NO_VALUE" ,
41
- Version : "v1.2.3" ,
49
+ ExpEnv : map [ string ] string {} ,
42
50
},
43
51
{
44
52
Command : `echo 'TF_VAR1_MULTILINE="foo\\nbar",TF_VAR2_VALUEWITHCOMMA="one,two",TF_VAR3_CONTROL=true'` ,
53
+ Output : valid .PostProcessRunOutputShow ,
45
54
ExpOut : "Dynamic environment variables added:\n TF_VAR1_MULTILINE\n TF_VAR2_VALUEWITHCOMMA\n TF_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
+ },
47
68
},
48
69
}
49
70
RegisterMockTestingT (t )
@@ -90,13 +111,14 @@ func TestMultiEnvStepRunner_Run(t *testing.T) {
90
111
ProjectName : c .ProjectName ,
91
112
}
92
113
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 )
94
115
if c .ExpErr != "" {
95
116
ErrContains (t , c .ExpErr , err )
96
117
return
97
118
}
98
119
Ok (t , err )
99
120
Equals (t , c .ExpOut , value )
121
+ Equals (t , c .ExpEnv , envMap )
100
122
})
101
123
}
102
124
}
0 commit comments