import csv from logistics_analysis_coverage import analysis_coverage def test_missing_sources_do_not_break(tmp_path): p = tmp_path / "warehouse_daily_metrics.csv" with p.open("w", newline="", encoding="utf-8") as f: w = csv.DictWriter(f, fieldnames=["warehouse_id","date","backlog","picking_rate","shipment_delay"]) w.writeheader() w.writerow({"warehouse_id":"w1","date":"2026-01-01","backlog":1,"picking_rate":1,"shipment_delay":1}) cov = analysis_coverage(tmp_path) assert cov["Warehouse Overload"]["status"] == "supported" assert cov["SLA Risk"]["status"] in ("not_supported", "partially_supported")