"""Tests for CLI main entry point."""
import argparse
import importlib
def test_main_function_exists():
module = importlib.import_module("src.main")
assert hasattr(module, "main")
def test_create_parser_returns_argument_parser():
module = importlib.import_module("src.main")
assert hasattr(module, "create_parser")
parser = module.create_parser()
assert isinstance(parser, argparse.ArgumentParser)
def test_create_parser_adds_subparsers():
module = importlib.import_module("src.main")
parser = module.create_parser()
has_subparsers = False
for action in parser._actions: # noqa: SLF001 - internal inspection for test
if isinstance(action, argparse._SubParsersAction):
has_subparsers = True
break
assert has_subparsers