GildedRose-Refactoring-Kata/.venv/lib/python3.12/site-packages/approvaltests/commandline_interface.py
2025-06-22 13:36:01 +05:30

36 lines
991 B
Python

import argparse
from sys import stdin
from typing import Tuple
from approvaltests import verify
# pylint: disable = no-name-in-module
from approvaltests.namer.cli_namer import CliNamer
def parse_arguments() -> Tuple[str, str]:
parser = argparse.ArgumentParser(description="verify")
parser.add_argument(
"--test-id", "-t", dest="id", required=True, type=str, help="test id"
)
parser.add_argument("--received", "-r", type=str, required=False, help="received")
args = parser.parse_args()
received = args.received
if args.received is None:
received = stdin.read()
return (args.id, received)
def verify_using_commandline_arguments() -> None:
test_id, received = parse_arguments()
verify_with_id(received, test_id)
def verify_with_id(received: str, test_id: str) -> None:
verify(received, namer=CliNamer(test_id=test_id))
print(f"Test Passed: {test_id}")
if __name__ == "__main__":
verify_using_commandline_arguments()