@@ -56,7 +56,6 @@ func TestUpgradeCmd(t *testing.T) {
56
56
args ,
57
57
c ,
58
58
mockAgentInfo ,
59
- nil ,
60
59
}
61
60
62
61
// the upgrade command will hang until the server shut down
@@ -83,6 +82,7 @@ func TestUpgradeCmd(t *testing.T) {
83
82
// this makes sure all client assertions are done
84
83
<- clientCh
85
84
})
85
+
86
86
t .Run ("fail if fleet managed and unprivileged" , func (t * testing.T ) {
87
87
var wg sync.WaitGroup
88
88
// Set up mock TCP server for gRPC connection
@@ -120,7 +120,6 @@ func TestUpgradeCmd(t *testing.T) {
120
120
args ,
121
121
c ,
122
122
mockAgentInfo ,
123
- nil ,
124
123
}
125
124
126
125
term := make (chan int )
@@ -186,7 +185,6 @@ func TestUpgradeCmd(t *testing.T) {
186
185
args ,
187
186
c ,
188
187
mockAgentInfo ,
189
- nil ,
190
188
}
191
189
192
190
term := make (chan int )
@@ -215,79 +213,8 @@ func TestUpgradeCmd(t *testing.T) {
215
213
216
214
wg .Wait ()
217
215
})
218
- t .Run ("abort upgrade if fleet managed, privileged, --force is set, and user does not confirm" , func (t * testing.T ) {
219
- var wg sync.WaitGroup
220
- // Set up mock TCP server for gRPC connection
221
- tcpServer , err := net .Listen ("tcp" , "127.0.0.1:" )
222
- require .NoError (t , err )
223
- defer tcpServer .Close ()
224
-
225
- s := grpc .NewServer ()
226
-
227
- // Define mock server and agent information
228
- mock := & mockServer {}
229
- mockAgentInfo := mockinfo .NewAgent (t )
230
- mockAgentInfo .EXPECT ().IsStandalone ().Return (false ) // Simulate fleet-managed agent
231
- mockAgentInfo .EXPECT ().Unprivileged ().Return (false ) // Simulate privileged mode
232
- cproto .RegisterElasticAgentControlServer (s , mock )
233
-
234
- wg .Add (1 )
235
- go func () {
236
- defer wg .Done ()
237
- err := s .Serve (tcpServer )
238
- assert .NoError (t , err )
239
- }()
240
-
241
- // Create client and command
242
- c := client .New (client .WithAddress ("http://" + tcpServer .Addr ().String ()))
243
- args := []string {"8.13.0" } // Version argument
244
- streams := cli .NewIOStreams ()
245
- cmd := newUpgradeCommandWithArgs (args , streams )
246
- cmd .SetContext (context .Background ())
247
- err = cmd .Flags ().Set ("force" , "true" )
248
- if err != nil {
249
- log .Fatal (err )
250
- }
251
216
252
- commandInput := & upgradeInput {
253
- streams ,
254
- cmd ,
255
- args ,
256
- c ,
257
- mockAgentInfo ,
258
- func (s string , b bool ) (bool , error ) {
259
- return false , nil
260
- },
261
- }
262
-
263
- term := make (chan int )
264
- wg .Add (1 )
265
- // Execute upgrade command and validate shouldUpgrade error
266
- go func () {
267
- defer wg .Done ()
268
- err = upgradeCmdWithClient (commandInput )
269
-
270
- // Expect an error because user does not confirm the upgrade
271
- assert .Error (t , err )
272
- assert .Contains (t , err .Error (), "upgrade not confirmed" )
273
-
274
- // Verify counter has not incremented since upgrade should not proceed
275
- counter := atomic .LoadInt32 (& mock .upgrades )
276
- assert .Equal (t , int32 (0 ), counter , "server should not have handled any upgrades" )
277
-
278
- close (term )
279
- }()
280
-
281
- wg .Add (1 )
282
- go func () {
283
- defer wg .Done ()
284
- <- term
285
- s .Stop ()
286
- }()
287
-
288
- wg .Wait ()
289
- })
290
- t .Run ("proceed with upgrade if fleet managed, privileged, --force is set, and user confirms upgrade" , func (t * testing.T ) {
217
+ t .Run ("proceed with upgrade if fleet managed, privileged, --force is set" , func (t * testing.T ) {
291
218
var wg sync.WaitGroup
292
219
// Set up mock TCP server for gRPC connection
293
220
tcpServer , err := net .Listen ("tcp" , "127.0.0.1:" )
@@ -328,9 +255,6 @@ func TestUpgradeCmd(t *testing.T) {
328
255
args ,
329
256
c ,
330
257
mockAgentInfo ,
331
- func (s string , b bool ) (bool , error ) {
332
- return true , nil
333
- },
334
258
}
335
259
336
260
term := make (chan int )
0 commit comments