from tests.utils.api_analyzer import APIAnalyzer
from pathlib import Path

a = APIAnalyzer(str(Path('.')))
c = a.generate_endpoint_coverage_report()
unused = c['unused_endpoints']

print(f'Total unused: {len(unused)}')
print('\nUnused Endpoints:')
for ep in sorted(unused, key=lambda x: (x['method'], x['path'])):
    print(f"- {ep['method']} {ep['path']}")
