@@ -56,7 +56,6 @@ func TestUpgradeCmd(t *testing.T) {
5656 args ,
5757 c ,
5858 mockAgentInfo ,
59- nil ,
6059 }
6160
6261 // the upgrade command will hang until the server shut down
@@ -83,6 +82,7 @@ func TestUpgradeCmd(t *testing.T) {
8382 // this makes sure all client assertions are done
8483 <- clientCh
8584 })
85+
8686 t .Run ("fail if fleet managed and unprivileged" , func (t * testing.T ) {
8787 var wg sync.WaitGroup
8888 // Set up mock TCP server for gRPC connection
@@ -120,7 +120,6 @@ func TestUpgradeCmd(t *testing.T) {
120120 args ,
121121 c ,
122122 mockAgentInfo ,
123- nil ,
124123 }
125124
126125 term := make (chan int )
@@ -186,7 +185,6 @@ func TestUpgradeCmd(t *testing.T) {
186185 args ,
187186 c ,
188187 mockAgentInfo ,
189- nil ,
190188 }
191189
192190 term := make (chan int )
@@ -215,79 +213,8 @@ func TestUpgradeCmd(t *testing.T) {
215213
216214 wg .Wait ()
217215 })
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- }
251216
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 ) {
291218 var wg sync.WaitGroup
292219 // Set up mock TCP server for gRPC connection
293220 tcpServer , err := net .Listen ("tcp" , "127.0.0.1:" )
@@ -328,9 +255,6 @@ func TestUpgradeCmd(t *testing.T) {
328255 args ,
329256 c ,
330257 mockAgentInfo ,
331- func (s string , b bool ) (bool , error ) {
332- return true , nil
333- },
334258 }
335259
336260 term := make (chan int )
0 commit comments