swim_new / tests /helpers /run_sh_command.py
qninhdt's picture
cc
8cc0674
raw
history blame contribute delete
490 Bytes
from typing import List
import pytest
from tests.helpers.package_available import _SH_AVAILABLE
if _SH_AVAILABLE:
import sh
def run_sh_command(command: List[str]) -> None:
"""Default method for executing shell commands with `pytest` and `sh` package.
:param command: A list of shell commands as strings.
"""
msg = None
try:
sh.python(command)
except sh.ErrorReturnCode as e:
msg = e.stderr.decode()
if msg:
pytest.fail(msg=msg)