@@ -30,33 +30,35 @@ func TestAcceptance(t *testing.T) {
3030 logger .SetOutput (& logInterceptor {t : t , suppress : ! enableServerLogs })
3131 srv := tfmcpserver .NewServer ("acc-test" , logger )
3232
33- sess := & TestSession {
34- id : srv . GenerateInProcessSessionID () ,
35- notifChannel : make ( chan mcp. JSONRPCNotification , 10 ) ,
33+ suites := [] ToolAcceptanceTestSuite {
34+ RegistryToolTests ,
35+ TerraformToolTests ,
3636 }
37- if err := srv .RegisterSession (ctx , sess ); err != nil {
38- t .Fatalf ("failed to register session: %v" , err )
39- }
40- sessionCtx := srv .WithContext (ctx , sess )
41-
42- mcpclient , err := client .NewInProcessClient (srv )
43- if err != nil {
44- t .Fatalf ("Failed to start MCP client + server: %v" , err )
45- }
46- defer mcpclient .Close ()
4737
48- if _ , err = mcpclient .Initialize (ctx , mcp.InitializeRequest {}); err != nil {
49- t .Fatalf ("Failed to initialize the MCP client: %v" , err )
38+ tests := []ToolAcceptanceTest {}
39+ for _ , suite := range suites {
40+ tests = append (tests , suite ... )
5041 }
5142
52- for _ , at := range TerraformToolTests {
53- t .Run ("terraform" , func (t * testing.T ) {
54- runAcceptanceTest (t , sessionCtx , at , mcpclient )
55- })
56- }
43+ for _ , at := range tests {
44+ sess := & TestSession {
45+ id : srv .GenerateInProcessSessionID (),
46+ notifChannel : make (chan mcp.JSONRPCNotification , 10 ),
47+ }
48+ if err := srv .RegisterSession (ctx , sess ); err != nil {
49+ t .Fatalf ("failed to register session: %v" , err )
50+ }
51+ sessionCtx := srv .WithContext (ctx , sess )
52+ mcpclient , err := client .NewInProcessClient (srv )
53+ if err != nil {
54+ t .Fatalf ("Failed to start MCP client + server: %v" , err )
55+ }
56+ defer mcpclient .Close ()
5757
58- for _ , at := range RegistryToolTests {
59- t .Run ("registry" , func (t * testing.T ) {
58+ if _ , err = mcpclient .Initialize (ctx , mcp.InitializeRequest {}); err != nil {
59+ t .Fatalf ("Failed to initialize the MCP client: %v" , err )
60+ }
61+ t .Run (at .ToolName , func (t * testing.T ) {
6062 runAcceptanceTest (t , sessionCtx , at , mcpclient )
6163 })
6264 }
0 commit comments