8000 Lambda: added test for concurrency update · localstack/localstack@b15da72 · GitHub
[go: up one dir, main page]

Skip to content

Commit b15da72

Browse files
committed
Lambda: added test for concurrency update
1 parent d902708 commit b15da72

File tree

3 files changed

+63
-5
lines changed

3 files changed

+63
-5
lines changed

tests/aws/services/lambda_/test_lambda.py

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2279,11 +2279,41 @@ def test_lambda_concurrency_crud(self, snapshot, create_lambda_function, aws_cli
22792279
snapshot.match("get_function_concurrency_updated", updated_concurrency_result)
22802280
assert updated_concurrency_result["ReservedConcurrentExecutions"] == 0
22812281

2282-
function_concurrency_info = aws_client.lambda_.get_function(FunctionName=func_name)[
2283-
"Concurrency"
2284-
]
2285-
assert function_concurrency_info is not None
2286-
assert function_concurrency_info["ReservedConcurrentExecutions"] == 0
2282+
aws_client.lambda_.delete_function_concurrency(FunctionName=func_name)
2283+
2284+
deleted_concurrency_result = aws_client.lambda_.get_function_concurrency(
2285+
FunctionName=func_name
2286+
)
2287+
snapshot.match("get_function_concurrency_deleted", deleted_concurrency_result)
2288+
2289+
@markers.aws.validated
2290+
def test_lambda_concurrency_update(self, snapshot, create_lambda_function, aws_client):
2291+
func_name = f"fn-concurrency-{short_uid()}"
2292+
create_lambda_function(
2293+
func_name=func_name,
2294+
handler_file=TEST_LAMBDA_PYTHON_ECHO,
2295+
runtime=Runtime.python3_12,
2296+
)
2297+
new_reserved_concurrency = 3
2298+
reserved_concurrency_result = aws_client.lambda_.put_function_concurrency(
2299+
FunctionName=func_name, ReservedConcurrentExecutions=new_reserved_concurrency
2300+
)
2301+
snapshot.match("put_function_concurrency", reserved_concurrency_result)
2302+
2303+
updated_concurrency_result = aws_client.lambda_.get_function_concurrency(
2304+
FunctionName=func_name
2305+
)
2306+
snapshot.match("get_function_concurrency_updated", updated_concurrency_result)
2307+
assert (
2308+
updated_concurrency_result["ReservedConcurrentExecutions"] == new_reserved_concurrency
2309+
)
2310+
2311+
function_concurrency_info = aws_client.lambda_.get_function(FunctionName=func_name)
2312+
assert function_concurrency_info["Concurrency"] is not None
2313+
assert (
2314+
function_concurrency_info["Concurrency"]["ReservedConcurrentExecutions"]
2315+
== new_reserved_concurrency
2316+
)
22872317

22882318
aws_client.lambda_.delete_function_concurrency(FunctionName=func_name)
22892319

tests/aws/services/lambda_/test_lambda.snapshot.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4501,5 +4501,30 @@
45014501
}
45024502
}
45034503
}
4504+
},
4505+
"tests/aws/services/lambda_/test_lambda.py::TestLambdaConcurrency::test_lambda_concurrency_update": {
4506+
"recorded-date": "22-05-2025, 13:11:43",
4507+
"recorded-content": {
4508+
"put_function_concurrency": {
4509+
"ReservedConcurrentExecutions": 3,
4510+
"ResponseMetadata": {
4511+
"HTTPHeaders": {},
4512+
"HTTPStatusCode": 200
4513+
}
4514+
},
4515+
"get_function_concurrency_updated": {
4516+
"ReservedConcurrentExecutions": 3,
4517+
"ResponseMetadata": {
4518+
"HTTPHeaders": {},
4519+
"HTTPStatusCode": 200
4520+
}
4521+
},
4522+
"get_function_concurrency_deleted": {
4523+
"ResponseMetadata": {
4524+
"HTTPHeaders": {},
4525+
"HTTPStatusCode": 200
4526+
}
4527+
}
4528+
}
45044529
}
45054530
}

tests/aws/services/lambda_/test_lambda.validation.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@
6565
"tests/aws/services/lambda_/test_lambda.py::TestLambdaConcurrency::test_lambda_concurrency_crud": {
6666
"last_validated_date": "2025-05-22T08:04:13+00:00"
6767
},
68+
"tests/aws/services/lambda_/test_lambda.py::TestLambdaConcurrency::test_lambda_concurrency_update": {
69+
"last_validated_date": "2025-05-22T13:11:42+00:00"
70+
},
6871
"tests/aws/services/lambda_/test_lambda.py::TestLambdaConcurrency::test_lambda_provisioned_concurrency_moves_with_alias": {
6972
"last_validated_date": "2023-03-21T07:47:38+00:00"
7073
},

0 commit comments

Comments
 (0)
0