Skip to content

Commit ab5f09e

Browse files
authored
chore: return dict or empty list as default instead
Signed-off-by: Heitor Lessa <[email protected]>
1 parent 2d53499 commit ab5f09e

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

aws_lambda_powertools/utilities/data_classes/common.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ def query_string_parameters(self) -> Optional[Dict[str, str]]:
105105
return self.get("queryStringParameters")
106106

107107
@property
108-
def multi_value_query_string_parameters(self) -> Optional[Dict[str, List[str]]]:
109-
return self.get("multiValueQueryStringParameters")
108+
def multi_value_query_string_parameters(self) -> Dict[str, List[str]]:
109+
return self.get("multiValueQueryStringParameters") or {}
110110

111111
@property
112112
def resolved_query_string_parameters(self) -> Dict[str, List[str]]:

aws_lambda_powertools/utilities/data_classes/shared_functions.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def get_multi_value_query_string_values(
9090
multi_value_query_string_parameters: Dict[str, list[str]] | None,
9191
name: str,
9292
default_values: list[str] | None = None,
93-
) -> list[str] | None:
93+
) -> list[str]:
9494
"""
9595
Retrieves the values of a multi-value string parameters specified by the given name.
9696
@@ -107,5 +107,7 @@ def get_multi_value_query_string_values(
107107
The values of the query string parameter if found, or the default values if not found.
108108
"""
109109

110-
params = multi_value_query_string_parameters
111-
return default_values if not params else params.get(name, default_values)
110+
default = default_values or []
111+
params = multi_value_query_string_parameters or {}
112+
113+
return params.get(name) or default

tests/unit/test_data_classes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def test_base_proxy_event_get_multi_value_query_string_values():
275275
assert values == default_values
276276

277277
values = event.get_multi_value_query_string_values("unknown")
278-
assert values is None
278+
assert values == []
279279

280280

281281
def test_base_proxy_event_get_header_value():

0 commit comments

Comments
 (0)