@@ -555,6 +555,42 @@ describe('Lambda Functions', async() => {
555
555
} ) ;
556
556
} ) ;
557
557
558
+ it ( 'should clean the right aliases with onlyColdStarts=false' , async ( ) => {
559
+ const cleanedAliases = [ ] ;
560
+ const expectedAliases = [ 'RAM128' , 'RAM256' , 'RAM512' ] ;
561
+ deleteLambdaAliasStub && deleteLambdaAliasStub . restore ( ) ;
562
+ deleteLambdaAliasStub = sandBox . stub ( utils , 'deleteLambdaAlias' )
563
+ . callsFake ( async ( lambdaARN , alias ) => {
564
+ cleanedAliases . push ( alias ) ;
565
+ return 'OK' ;
566
+ } ) ;
567
+ await invokeForSuccess ( handler , {
568
+ num : 10 ,
569
+ lambdaARN : 'arnOK' ,
570
+ lambdaConfigurations : { powerValues : [ '128' , '256' , '512' ] } ,
571
+ onlyColdStarts : false ,
572
+ } ) ;
573
+ expect ( cleanedAliases ) . to . eql ( expectedAliases ) ;
574
+ } ) ;
575
+
576
+ it ( 'should clean the right aliases with onlyColdStarts=true' , async ( ) => {
577
+ const cleanedAliases = [ ] ;
578
+ const expectedAliases = [ 'RAM128-0' , 'RAM128-1' , 'RAM256-0' , 'RAM256-1' , 'RAM512-0' , 'RAM512-1' ] ;
579
+ deleteLambdaAliasStub && deleteLambdaAliasStub . restore ( ) ;
580
+ deleteLambdaAliasStub = sandBox . stub ( utils , 'deleteLambdaAlias' )
581
+ . callsFake ( async ( lambdaARN , alias ) => {
582
+ cleanedAliases . push ( alias ) ;
583
+ return 'OK' ;
584
+ } ) ;
585
+ await invokeForSuccess ( handler , {
586
+ num : 2 ,
587
+ lambdaARN : 'arnOK' ,
588
+ lambdaConfigurations : { powerValues : [ '128' , '256' , '512' ] } ,
589
+ onlyColdStarts : true ,
590
+ } ) ;
591
+ expect ( cleanedAliases ) . to . eql ( expectedAliases ) ;
592
+ } ) ;
593
+
558
594
} ) ;
559
595
560
596
describe ( 'executor' , ( ) => {
0 commit comments