@@ -27,11 +27,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
2727 engine := NewCopilotEngine ()
2828 steps := engine .GetExecutionSteps (workflowData , "test.log" )
2929
30- if len (steps ) == 0 {
31- t .Fatal ("Expected at least one execution step" )
32- }
33-
34- stepContent := strings .Join (steps [0 ], "\n " )
30+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
3531
3632 // Check that the command contains awf (AWF v0.15.0+ uses chroot mode by default)
3733 if ! strings .Contains (stepContent , "sudo -E awf" ) {
@@ -69,11 +65,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
6965 engine := NewCopilotEngine ()
7066 steps := engine .GetExecutionSteps (workflowData , "test.log" )
7167
72- if len (steps ) == 0 {
73- t .Fatal ("Expected at least one execution step" )
74- }
75-
76- stepContent := strings .Join (steps [0 ], "\n " )
68+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
7769
7870 // Check that custom args are included
7971 if ! strings .Contains (stepContent , "--custom-arg" ) {
@@ -111,11 +103,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
111103 engine := NewCopilotEngine ()
112104 steps := engine .GetExecutionSteps (workflowData , "test.log" )
113105
114- if len (steps ) == 0 {
115- t .Fatal ("Expected at least one execution step" )
116- }
117-
118- stepContent := strings .Join (steps [0 ], "\n " )
106+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
119107
120108 // Check that args with spaces are present (they should be escaped)
121109 if ! strings .Contains (stepContent , "--message" ) {
@@ -144,11 +132,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
144132 engine := NewCopilotEngine ()
145133 steps := engine .GetExecutionSteps (workflowData , "test.log" )
146134
147- if len (steps ) == 0 {
148- t .Fatal ("Expected at least one execution step" )
149- }
150-
151- stepContent := strings .Join (steps [0 ], "\n " )
135+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
152136
153137 // Check that AWF is used for transparent host access (AWF v0.15.0+)
154138 // Chroot mode is now the default, so no --enable-chroot flag is needed
@@ -178,11 +162,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
178162 engine := NewCopilotEngine ()
179163 steps := engine .GetExecutionSteps (workflowData , "test.log" )
180164
181- if len (steps ) == 0 {
182- t .Fatal ("Expected at least one execution step" )
183- }
184-
185- stepContent := strings .Join (steps [0 ], "\n " )
165+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
186166
187167 // Check that --image-tag is included with default version (without v prefix)
188168 expectedImageTag := "--image-tag " + strings .TrimPrefix (string (constants .DefaultFirewallVersion ), "v" )
@@ -209,11 +189,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
209189 engine := NewCopilotEngine ()
210190 steps := engine .GetExecutionSteps (workflowData , "test.log" )
211191
212- if len (steps ) == 0 {
213- t .Fatal ("Expected at least one execution step" )
214- }
215-
216- stepContent := strings .Join (steps [0 ], "\n " )
192+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
217193
218194 // Check that --image-tag is included with custom version (without v prefix)
219195 expectedImageTag := "--image-tag " + strings .TrimPrefix (customVersion , "v" )
@@ -245,11 +221,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
245221 engine := NewCopilotEngine ()
246222 steps := engine .GetExecutionSteps (workflowData , "test.log" )
247223
248- if len (steps ) == 0 {
249- t .Fatal ("Expected at least one execution step" )
250- }
251-
252- stepContent := strings .Join (steps [0 ], "\n " )
224+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
253225
254226 // Check that --ssl-bump flag is included
255227 if ! strings .Contains (stepContent , "--ssl-bump" ) {
@@ -275,11 +247,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
275247 engine := NewCopilotEngine ()
276248 steps := engine .GetExecutionSteps (workflowData , "test.log" )
277249
278- if len (steps ) == 0 {
279- t .Fatal ("Expected at least one execution step" )
280- }
281-
282- stepContent := strings .Join (steps [0 ], "\n " )
250+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
283251
284252 // Check that --ssl-bump flag is included
285253 if ! strings .Contains (stepContent , "--ssl-bump" ) {
@@ -314,11 +282,7 @@ func TestFirewallArgsInCopilotEngine(t *testing.T) {
314282 engine := NewCopilotEngine ()
315283 steps := engine .GetExecutionSteps (workflowData , "test.log" )
316284
317- if len (steps ) == 0 {
318- t .Fatal ("Expected at least one execution step" )
319- }
320-
321- stepContent := strings .Join (steps [0 ], "\n " )
285+ _ , stepContent := requireCopilotPreflightAndExecutionSteps (t , steps )
322286
323287 // Check that --ssl-bump flag is NOT included
324288 if strings .Contains (stepContent , "--ssl-bump" ) {
0 commit comments