@@ -424,7 +424,6 @@ func TestInstanceAndFlavorChange(t *testing.T) {
424
424
425
425
desc , err := grp .CommitGroup (updated , true )
426
426
require .NoError (t , err )
427
-
428
427
require .Equal (t , "Performing a rolling update on 3 instances" , desc )
429
428
430
429
_ , err = grp .CommitGroup (updated , false )
@@ -461,7 +460,6 @@ func TestFlavorChange(t *testing.T) {
461
460
462
461
desc , err := grp .CommitGroup (updated , true )
463
462
require .NoError (t , err )
464
-
465
463
require .Equal (t , "Performing a rolling update on 3 instances" , desc )
466
464
467
465
require .NoError (t , grp .FreeGroup (id ))
@@ -562,3 +560,30 @@ func TestUpdateFailsWhenInstanceIsUnhealthy(t *testing.T) {
562
560
require .Equal (t , 1 , badUpdateInstanaces )
563
561
require .NoError (t , grp .FreeGroup (id ))
564
562
}
563
+
564
+ func TestNoSideEffectsFromPretendCommit (t * testing.T ) {
565
+ // Tests that internal state is not modified by a GroupCommit with Pretend=true.
566
+
567
+ plugin := newTestInstancePlugin ()
568
+ grp := NewGroupPlugin (pluginLookup (pluginName , plugin ), flavorPluginLookup , 1 * time .Millisecond )
569
+
570
+ desc , err := grp .CommitGroup (minions , true )
571
+ require .NoError (t , err )
572
+ require .Equal (t , "Managing 3 instances" , desc )
573
+
574
+ desc , err = grp .CommitGroup (minions , true )
575
+ require .NoError (t , err )
576
+ require .Equal (t , "Managing 3 instances" , desc )
577
+
578
+ err = grp .FreeGroup (id )
579
+ require .Error (t , err )
580
+ require .Equal (t , "Group 'testGroup' is not being watched" , err .Error ())
581
+
582
+ err = grp .DestroyGroup (id )
583
+ require .Error (t , err )
584
+ require .Equal (t , "Group 'testGroup' is not being watched" , err .Error ())
585
+
586
+ desc , err = grp .CommitGroup (minions , true )
587
+ require .NoError (t , err )
588
+ require .Equal (t , "Managing 3 instances" , desc )
589
+ }
0 commit comments