fix various failing BDD tests

This commit is contained in:
Sarah Hoffmann
2023-05-26 15:08:48 +02:00
parent 146a0b29c0
commit 8f299838f7
8 changed files with 18 additions and 17 deletions

View File

@@ -296,13 +296,13 @@ def format_excluded(ids: Any) -> List[int]:
"""
plist: Sequence[str]
if isinstance(ids, str):
plist = ids.split(',')
plist = [s.strip() for s in ids.split(',')]
elif isinstance(ids, abc.Sequence):
plist = ids
else:
raise UsageError("Parameter 'excluded' needs to be a comma-separated list "
"or a Python list of numbers.")
if any(not isinstance(i, int) or (isinstance(i, str) and not i.isdigit()) for i in plist):
if not all(isinstance(i, int) or (isinstance(i, str) and i.isdigit()) for i in plist):
raise UsageError("Parameter 'excluded' only takes place IDs.")
return [int(id) for id in plist if id]