from investibook.core.eval.eval_registry import load_case def test_map_selected_tikv_pods_to_worker_nodes_case_loads_as_adhoc(): case = load_case("map-selected-tikv-pods-to-worker-nodes-in-saas01") assert case.evaluation_mode == "adhoc_evidence" assert case.data["environment"]["cluster_label"] == "saas01" assert case.data["environment"]["cluster_id"] == "10989049060142230334" assert case.resolved_time_window_output_id == "case_input" assert [item["output_id"] for item in case.runtime_hooks] == [ "case_input", "reference_answer", ] assert [item["id"] for item in case.diagnosis_checks] == [] assert [item["id"] for item in case.judge_contract["checks"]] == [ "cluster_scope_match", ] assert [item["id"] for item in case.judge_workflow["checks"]] == [ "final_answer_emitted", "collect_evidence_not_used", ] assert [item["id"] for item in case.execution_contract["checks"]] == [ "required_workflow_present", "collect_evidence_not_used", "required_report_present", "query_or_metric_channel_observed", ] assert case.critical_evidence["weight"] == 80 assert [item["id"] for item in case.critical_evidence["checks"]] == [ "kube_pod_info_mapping_evidence_present", "output_cluster_id_matches_reference", "output_snapshot_time_matches_reference", "evidence_sufficient_matches_reference", "pod_mappings_present", "pod_mappings_have_expected_unique_pod_count", "pod_names_match_reference", "worker_nodes_match_reference", ] assert "--pod-count" in case.runtime_hooks[0]["args"] assert "4" in case.runtime_hooks[0]["args"] assert "pod_mappings" in case.data["prompt"]["text"] assert "worker_node" in case.data["prompt"]["text"]