Skip to content

Commit 6f73f4a

Browse files
authored
chore(tests): Update FURL integ test to test invoke (#2401)
1 parent 6188d82 commit 6f73f4a

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

integration/single/test_basic_function.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def test_basic_function_with_url_config(self, file_name, qualifier):
9898

9999
self.assertEqual(function_url_config["AuthType"], "NONE")
100100
self.assertEqual(function_url_config["Cors"], cors_config)
101+
self._assert_invoke(lambda_client, function_name, qualifier, 200)
101102

102103
def test_function_with_deployment_preference_alarms_intrinsic_if(self):
103104
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):
256257
)
257258

258259
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)

requirements/dev.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ parameterized~=0.7.4
1414
# Integration tests
1515
click~=7.1
1616
dateparser~=0.7
17-
boto3~=1.17
17+
boto3>=1.23,<2
1818

1919
# Requirements for examples
2020
requests~=2.24.0

0 commit comments

Comments
 (0)