39 lines
932 B
Python
39 lines
932 B
Python
"""Tests for the CLI module."""
|
|
|
|
from builder import cli as bcli
|
|
from parser import cli as pcli
|
|
|
|
|
|
def test_builder_version_flag(capsys):
|
|
"""Test that --version prints version info."""
|
|
parser = bcli.create_parser()
|
|
try:
|
|
parser.parse_args(["--version"])
|
|
except SystemExit:
|
|
pass
|
|
captured = capsys.readouterr()
|
|
assert "stack" in captured.out
|
|
|
|
|
|
def test_builder_main_returns_zero():
|
|
"""Test that main returns 0 on success."""
|
|
result = bcli.main([])
|
|
assert result == 0
|
|
|
|
|
|
def test_parser_version_flag(capsys):
|
|
"""Test that --version prints version info."""
|
|
parser = pcli.create_parser()
|
|
try:
|
|
parser.parse_args(["--version"])
|
|
except SystemExit:
|
|
pass
|
|
captured = capsys.readouterr()
|
|
assert "stack" in captured.out
|
|
|
|
|
|
def test_parser_main_returns_zero():
|
|
"""Test that main returns 0 on success."""
|
|
result = pcli.main([])
|
|
assert result == 0
|