Skip to content

Commit 9ef3004

Browse files
authored
tests: pass on --listener-class-preset to stackablectl (#559)
* tests: pass on --listener-class-preset to stackablectl * make argument optional * fix format lint
1 parent 7b89c6d commit 9ef3004

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

template/scripts/run-tests

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,13 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
144144
default=os.path.join("tests", "_work"),
145145
)
146146

147+
parser.add_argument(
148+
"--listener-class-preset",
149+
help="Choose the ListenerClass preset",
150+
type=str,
151+
required=False,
152+
)
153+
147154
return parser.parse_args(argv)
148155

149156

@@ -285,7 +292,9 @@ def release_file(
285292
logging.error(f"Failed to delete patched release file: {release_file}")
286293

287294

288-
def maybe_install_release(skip_release: bool, release_file: str) -> None:
295+
def maybe_install_release(
296+
skip_release: bool, release_file: str, listener_class_preset: str
297+
) -> None:
289298
if skip_release:
290299
logging.debug("Skip release installation")
291300
return
@@ -296,6 +305,11 @@ def maybe_install_release(skip_release: bool, release_file: str) -> None:
296305
"install",
297306
"--release-file",
298307
release_file,
308+
*(
309+
["--listener-class-preset", listener_class_preset]
310+
if listener_class_preset
311+
else []
312+
),
299313
"tests",
300314
]
301315
logging.debug(f"Running : {stackablectl_cmd}")
@@ -436,7 +450,7 @@ def main(argv) -> int:
436450
have_requirements()
437451
gen_tests(opts.test_suite, opts.namespace, opts.work_dir)
438452
with release_file(opts.operator, opts.skip_operator) as f:
439-
maybe_install_release(opts.skip_release, f)
453+
maybe_install_release(opts.skip_release, f, opts.listener_class_preset)
440454
if opts.skip_tests:
441455
logging.info("Skip running tests.")
442456
else:

0 commit comments

Comments
 (0)