@@ -53,34 +53,93 @@ export = {
53
53
'on* API correctly appends triggers' ( test : Test ) {
54
54
// GIVEN
55
55
const stack = new cdk . Stack ( ) ;
56
- const fn = new lambda . Function ( stack , 'MyLambda' , {
56
+
57
+ const createAuthChallengeLambdaFn = new lambda . Function ( stack , 'createAuthChallengeLambda' , {
58
+ code : new lambda . InlineCode ( 'foo' ) ,
59
+ handler : 'index.handler' ,
60
+ runtime : lambda . Runtime . NODEJS_8_10 ,
61
+ } ) ;
62
+
63
+ const customMessageLambdaFn = new lambda . Function ( stack , 'customMessageLambda' , {
64
+ code : new lambda . InlineCode ( 'foo' ) ,
65
+ handler : 'index.handler' ,
66
+ runtime : lambda . Runtime . NODEJS_8_10 ,
67
+ } ) ;
68
+
69
+ const defineAuthChallengeLambdaFn = new lambda . Function ( stack , 'defineAuthChallengeLambda' , {
70
+ code : new lambda . InlineCode ( 'foo' ) ,
71
+ handler : 'index.handler' ,
72
+ runtime : lambda . Runtime . NODEJS_8_10 ,
73
+ } ) ;
74
+
75
+ const postAuthenticationLambdaFn = new lambda . Function ( stack , 'postAuthenticationLambda' , {
76
+ code : new lambda . InlineCode ( 'foo' ) ,
77
+ handler : 'index.handler' ,
78
+ runtime : lambda . Runtime . NODEJS_8_10 ,
79
+ } ) ;
80
+
81
+ const postConfirmationLambdaFn = new lambda . Function ( stack , 'postConfirmationLambda' , {
82
+ code : new lambda . InlineCode ( 'foo' ) ,
83
+ handler : 'index.handler' ,
84
+ runtime : lambda . Runtime . NODEJS_8_10 ,
85
+ } ) ;
86
+
87
+ const preAuthenticationLambdaFn = new lambda . Function ( stack , 'preAuthenticationLambda' , {
88
+ code : new lambda . InlineCode ( 'foo' ) ,
89
+ handler : 'index.handler' ,
90
+ runtime : lambda . Runtime . NODEJS_8_10 ,
91
+ } ) ;
92
+
93
+ const preSignUpLambdaFn = new lambda . Function ( stack , 'preSignUpLambda' , {
94
+ code : new lambda . InlineCode ( 'foo' ) ,
95
+ handler : 'index.handler' ,
96
+ runtime : lambda . Runtime . NODEJS_8_10 ,
97
+ } ) ;
98
+
99
+ const preTokenGenerationLambdaFn = new lambda . Function ( stack , 'preTokenGenerationLambda' , {
100
+ code : new lambda . InlineCode ( 'foo' ) ,
101
+ handler : 'index.handler' ,
102
+ runtime : lambda . Runtime . NODEJS_8_10 ,
103
+ } ) ;
104
+
105
+ const userMigrationLambdaFn = new lambda . Function ( stack , 'userMigrationLambda' , {
106
+ code : new lambda . InlineCode ( 'foo' ) ,
107
+ handler : 'index.handler' ,
108
+ runtime : lambda . Runtime . NODEJS_8_10 ,
109
+ } ) ;
110
+
111
+ const verifyAuthChallengeResponseLambdaFn = new lambda . Function ( stack , 'verifyAuthChallengeResponseLambda' , {
57
112
code : new lambda . InlineCode ( 'foo' ) ,
58
113
handler : 'index.handler' ,
59
114
runtime : lambda . Runtime . NODEJS_8_10 ,
60
115
} ) ;
61
116
62
117
// WHEN
63
118
const pool = new cognito . UserPool ( stack , 'Pool' , { } ) ;
64
- pool . addCreateAuthChallengeTrigger ( fn ) ;
65
- pool . addCustomMessageTrigger ( fn ) ;
66
- pool . addDefineAuthChallengeTrigger ( fn ) ;
67
- pool . addPostAuthenticationTrigger ( fn ) ;
68
- pool . addPostConfirmationTrigger ( fn ) ;
69
- pool . addPreAuthenticationTrigger ( fn ) ;
70
- pool . addPreSignUpTrigger ( fn ) ;
71
- pool . addVerifyAuthChallengeResponseTrigger ( fn ) ;
119
+ pool . addCreateAuthChallengeTrigger ( createAuthChallengeLambdaFn ) ;
120
+ pool . addCustomMessageTrigger ( customMessageLambdaFn ) ;
121
+ pool . addDefineAuthChallengeTrigger ( defineAuthChallengeLambdaFn ) ;
122
+ pool . addPostAuthenticationTrigger ( postAuthenticationLambdaFn ) ;
123
+ pool . addPostConfirmationTrigger ( postConfirmationLambdaFn ) ;
124
+ pool . addPreAuthenticationTrigger ( preAuthenticationLambdaFn ) ;
125
+ pool . addPreSignUpTrigger ( preSignUpLambdaFn ) ;
126
+ pool . addPreTokenGenerationTrigger ( preTokenGenerationLambdaFn ) ;
127
+ pool . addUserMigrationTrigger ( userMigrationLambdaFn ) ;
128
+ pool . addVerifyAuthChallengeResponseTrigger ( verifyAuthChallengeResponseLambdaFn ) ;
72
129
73
130
// THEN
74
131
expect ( stack ) . to ( haveResourceLike ( 'AWS::Cognito::UserPool' , {
75
132
LambdaConfig : {
76
- CreateAuthChallenge : stack . resolve ( fn . functionArn ) ,
77
- CustomMessage : stack . resolve ( fn . functionArn ) ,
78
- DefineAuthChallenge : stack . resolve ( fn . functionArn ) ,
79
- PostAuthentication : stack . resolve ( fn . functionArn ) ,
80
- PostConfirmation : stack . resolve ( fn . functionArn ) ,
81
- PreAuthentication : stack . resolve ( fn . functionArn ) ,
82
- PreSignUp : stack . resolve ( fn . functionArn ) ,
83
- VerifyAuthChallengeResponse : stack . resolve ( fn . functionArn )
133
+ CreateAuthChallenge : stack . resolve ( createAuthChallengeLambdaFn . functionArn ) ,
134
+ CustomMessage : stack . resolve ( customMessageLambdaFn . functionArn ) ,
135
+ DefineAuthChallenge : stack . resolve ( defineAuthChallengeLambdaFn . functionArn ) ,
136
+ PostAuthentication : stack . resolve ( postAuthenticationLambdaFn . functionArn ) ,
137
+ PostConfirmation : stack . resolve ( postConfirmationLambdaFn . functionArn ) ,
138
+ PreAuthentication : stack . resolve ( preAuthenticationLambdaFn . functionArn ) ,
139
+ PreSignUp : stack . resolve ( preSignUpLambdaFn . functionArn ) ,
140
+ PreTokenGeneration : stack . resolve ( preTokenGenerationLambdaFn . functionArn ) ,
141
+ UserMigration : stack . resolve ( userMigrationLambdaFn . functionArn ) ,
142
+ VerifyAuthChallengeResponse : stack . resolve ( verifyAuthChallengeResponseLambdaFn . functionArn )
84
143
}
85
144
} ) ) ;
86
145
0 commit comments