From 28d00a711a55b5d887ba38fc0de218db7a3fb941 Mon Sep 17 00:00:00 2001 From: Christoph Lenggenhager Date: Thu, 28 Mar 2024 13:02:54 +0100 Subject: [PATCH] Make sure get_mapping_by_name returns dict as specified in method header --- .../airlock_gateway_rest_api_lib.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/airlock_gateway_rest_api_lib/airlock_gateway_rest_api_lib.py b/src/airlock_gateway_rest_api_lib/airlock_gateway_rest_api_lib.py index eeabf82..ae0f058 100755 --- a/src/airlock_gateway_rest_api_lib/airlock_gateway_rest_api_lib.py +++ b/src/airlock_gateway_rest_api_lib/airlock_gateway_rest_api_lib.py @@ -516,7 +516,12 @@ def get_mapping_by_name(gw_session: GatewaySession, name: str) -> dict: ''' path = f'/configuration/mappings?filter=name=={name}' res = get(gw_session, path, exp_code=200) - return res.json().get('data') + + candidate_list = res.json().get('data') + if len(candidate_list) == 1: + return candidate_list[0] + else: + return {} def get_all_mapping_names(gw_session: GatewaySession) -> list: