Source code for pytestshellutils.plugin
# Copyright 2021-2024 VMware, Inc.
# SPDX-License-Identifier: Apache-2.0
#
"""
Pytest shell utilities plugin.
"""
import pytest
from pytestshellutils.shell import Subprocess
[docs]
@pytest.fixture(scope="session")
def shell() -> Subprocess:
"""
Shell fixture.
Example:
.. code-block:: python
def test_assert_good_exitcode(shell):
ret = shell.run("exit", "0")
assert ret.returncode == 0
def test_assert_bad_exitcode(shell):
ret = shell.run("exit", "1")
assert ret.returncode == 1
"""
return Subprocess()