1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
"""Overall workflow tests for `stb new`."""
from typing import Tuple
from click import Group
from click.testing import CliRunner
class TestCLINew:
def test_no_arguments(self, runner: CliRunner, cli: Group, click_version: Tuple[int, int]) -> None:
process = runner.invoke(cli, [])
if click_version >= (8, 2):
assert process.exit_code == 2
assert process.stderr
else:
assert process.exit_code == 0
assert process.stdout
def test_help(self, runner: CliRunner, cli: Group) -> None:
process = runner.invoke(cli, ["--help"])
assert process.exit_code == 0
assert process.stdout
def test_no_arguments_behaves_same_as_help(
self, runner: CliRunner, cli: Group, click_version: Tuple[int, int]
) -> None:
process_one = runner.invoke(cli, [])
process_two = runner.invoke(cli, ["--help"])
if click_version >= (8, 2):
assert process_one.stderr == process_two.stdout
else:
assert process_one.stdout == process_two.stdout
|