Skip to content

Commit 3eb5362

Browse files
committed
Fix _resolve_reference util fn
1 parent 42b9230 commit 3eb5362

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

esdlvalidator/validation/functions/check_attributes_not_null_or_valid.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,15 +181,19 @@ def _resolve_reference(self, entity: object, ref: dict, results: list):
181181
return None
182182

183183
if isinstance(reference, EOrderedSet):
184-
if len(reference) > 1 and ref.get("ref_list_filter"):
184+
if len(reference) == 0:
185+
entity_to_check = None
186+
elif ref.get("ref_list_filter") is not None:
187+
# NOTE: Only the first matching entity is returned.
185188
entity_to_check = utils.get_ref(reference, ref["ref_list_filter"])
186189
else:
187190
entity_to_check = reference[0]
188191

189192
if entity_to_check is None:
190193
match_str = ", ".join(f"[{k}] = '{v}'" for k, v in ref["ref_list_filter"].get("match", {}).items())
194+
match_str = f" ({match_str})" if match_str else ""
191195
results.append(
192-
f"[{ref_path}] should contain a [{ref['ref_list_filter']['is_type']}] ({match_str}), but not found."
196+
f"[{ref_path}] should contain a [{ref['ref_list_filter']['is_type']}]{match_str}, but not found."
193197
)
194198
return entity_to_check
195199

0 commit comments

Comments
 (0)