@@ -98,6 +98,7 @@ def test_basic_function_with_url_config(self, file_name, qualifier):
98
98
99
99
self .assertEqual (function_url_config ["AuthType" ], "NONE" )
100
100
self .assertEqual (function_url_config ["Cors" ], cors_config )
101
+ self ._assert_invoke (lambda_client , function_name , qualifier , 200 )
101
102
102
103
def test_function_with_deployment_preference_alarms_intrinsic_if (self ):
103
104
self .create_and_verify_stack ("single/function_with_deployment_preference_alarms_intrinsic_if" )
@@ -256,3 +257,28 @@ def test_function_with_ephemeral_storage(self, file_name):
256
257
)
257
258
258
259
self .assertEqual (function_configuration_result .get ("EphemeralStorage" , {}).get ("Size" , 0 ), 1024 )
260
+
261
+ def _assert_invoke (self , lambda_client , function_name , qualifier = None , expected_status_code = 200 ):
262
+ """
263
+ Assert if a Lambda invocation returns the expected status code
264
+
265
+ Parameters
266
+ ----------
267
+ lambda_client : boto3.BaseClient
268
+ boto3 Lambda client
269
+ function_name : string
270
+ Function name
271
+ qualifier : string
272
+ Specify a version or alias to invoke a published version of the function
273
+ expected_status_code : int
274
+ Expected status code from the invocation
275
+ """
276
+ request_params = {
277
+ "FunctionName" : function_name ,
278
+ "Payload" : "{}" ,
279
+ }
280
+ if qualifier :
281
+ request_params ["Qualifier" ] = qualifier
282
+
283
+ response = lambda_client .invoke (** request_params )
284
+ self .assertEqual (response .get ("StatusCode" ), expected_status_code )
0 commit comments