@@ -110,8 +110,8 @@ func TestMergeCaseMCP_Errors(t *testing.T) {
110110 name : "duplicate case server names" ,
111111 evalMCP : MCPConfig {},
112112 caseMCP : MCPConfig {Servers : []MCPServer {
113- {Name : "svc" , Mode : "mocked" },
114- {Name : "svc" , Mode : "mocked" },
113+ {Name : "svc" , Mode : "mocked" , ConfigRef : "evals/fixtures/mcp/open.yaml" },
114+ {Name : "svc" , Mode : "mocked" , ConfigRef : "evals/fixtures/mcp/closed.yaml" },
115115 }},
116116 errMsg : "duplicate case-level mcp server name" ,
117117 },
@@ -121,13 +121,27 @@ func TestMergeCaseMCP_Errors(t *testing.T) {
121121 caseMCP : MCPConfig {Servers : []MCPServer {{Name : "svc" , Mode : "real" }}},
122122 errMsg : "must use mode: mocked" ,
123123 },
124+ {
125+ name : "case server missing config ref" ,
126+ evalMCP : MCPConfig {},
127+ caseMCP : MCPConfig {Servers : []MCPServer {{Name : "svc" , Mode : "mocked" }}},
128+ errMsg : "mocked mode requires config_ref" ,
129+ },
130+ {
131+ name : "empty eval server name" ,
132+ evalMCP : MCPConfig {Servers : []MCPServer {
133+ {Mode : "mocked" , ConfigRef : "evals/fixtures/mcp/default.yaml" },
134+ }},
135+ caseMCP : MCPConfig {Servers : []MCPServer {{Name : "svc" , Mode : "mocked" , ConfigRef : "evals/fixtures/mcp/open.yaml" }}},
136+ errMsg : "eval-level mcp server name is required" ,
137+ },
124138 {
125139 name : "duplicate eval server names" ,
126140 evalMCP : MCPConfig {Servers : []MCPServer {
127141 {Name : "svc" , Mode : "mocked" },
128142 {Name : "svc" , Mode : "mocked" },
129143 }},
130- caseMCP : MCPConfig {Servers : []MCPServer {{Name : "svc" , Mode : "mocked" }}},
144+ caseMCP : MCPConfig {Servers : []MCPServer {{Name : "svc" , Mode : "mocked" , ConfigRef : "evals/fixtures/mcp/open.yaml" }}},
131145 errMsg : "duplicate eval-level mcp server name" ,
132146 },
133147 }
0 commit comments