| 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") | |