Spaces:
Sleeping
Sleeping
File size: 438 Bytes
cf05092 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from pathlib import Path
from parser.ast_parser import parse_python_file
def test_parse_python_file_extracts_core_elements() -> None:
root = Path("sample_codebase")
path = root / "cart.py"
parsed = parse_python_file(path=path, root_dir=root)
assert parsed.module_id == "cart"
assert any(sig.startswith("calculate_total(") for sig in parsed.function_signatures)
assert "config" in " ".join(parsed.dependencies)
|