Source code for tests.test_cli
from click.testing import CliRunner
from mmflyer.cli import cli
from mmflyer.cli import Environment
def test_cli_environment():
env = Environment()
assert not env.debug
[docs]def test_cli_app_version():
"""test cli version option"""
runner = CliRunner()
result = runner.invoke(cli, ["--version"])
assert result.exit_code == 0
assert "cli, version" in result.output
[docs]def test_cli_help_option():
"""test cli help option"""
runner = CliRunner()
result = runner.invoke(cli, ['--help'])
assert result.exit_code == 0
assert "Usage" in result.output
# test individual commands
def test_deps_cmd():
runner = CliRunner()
result = runner.invoke(cli, ['deps'])
assert result.exit_code == 0
assert "OpenSCAD" in result.output