@@ -459,13 +459,12 @@ describe('CompileFunctions', () => {
459459 } ;
460460
461461 const compiledResources = [ {
462- type : 'gcp-types/ cloudfunctions-v1:projects.locations.functions ' ,
462+ type : 'cloudfunctions.v1beta2.function ' ,
463463 name : 'my-service-dev-func1' ,
464464 properties : {
465- parent : 'projects/myProject/locations/ us-central1' ,
465+ location : 'us-central1' ,
466466 runtime : 'nodejs8' ,
467- function : 'my-service-dev-func1' ,
468- entryPoint : 'func1' ,
467+ function : 'func1' ,
469468 availableMemoryMb : 256 ,
470469 environmentVariables : {
471470 TEST_VAR : 'test_var' ,
@@ -598,5 +597,44 @@ describe('CompileFunctions', () => {
598597 . toEqual ( compiledResources ) ;
599598 } ) ;
600599 } ) ;
600+
601+ it ( 'should set vpc connection base on the function configuration' , ( ) => {
602+ googlePackage . serverless . service . functions = {
603+ func1 : {
604+ handler : 'func1' ,
605+ memorySize : 128 ,
606+ runtime : 'nodejs8' ,
607+ vpc : 'projects/pg-us-n-app-123456/locations/us-central1/connectors/my-vpc' ,
608+ events : [
609+ { http : 'foo' } ,
610+ ] ,
611+ } ,
612+ } ;
613+
614+ const compiledResources = [ {
615+ type : 'cloudfunctions.v1beta2.function' ,
616+ name : 'my-service-dev-func1' ,
617+ properties : {
618+ location : 'us-central1' ,
619+ runtime : 'nodejs8' ,
620+ function : 'func1' ,
621+ availableMemoryMb : 128 ,
622+ timeout : '60s' ,
623+ sourceArchiveUrl : 'gs://sls-my-service-dev-12345678/some-path/artifact.zip' ,
624+ httpsTrigger : {
625+ url : 'foo' ,
626+ } ,
627+ labels : { } ,
628+ vpcConnector : 'projects/pg-us-n-app-123456/locations/us-central1/connectors/my-vpc' ,
629+ } ,
630+ } ] ;
631+
632+ return googlePackage . compileFunctions ( ) . then ( ( ) => {
633+ expect ( consoleLogStub . called ) . toEqual ( true ) ;
634+ expect ( googlePackage . serverless . service . provider . compiledConfigurationTemplate . resources )
635+ . toEqual ( compiledResources ) ;
636+ } ) ;
637+ } ) ;
601638 } ) ;
602639} ) ;
640+
0 commit comments