@@ -2,6 +2,7 @@ package server
22
33import (
44 "context"
5+ "errors"
56 "testing"
67
78 "github.com/mark3labs/mcp-go/mcp"
@@ -75,9 +76,8 @@ func TestMCPServer_RequestElicitation_NoSession(t *testing.T) {
7576 t .Error ("expected error when no session available" )
7677 }
7778
78- expectedError := "no active session"
79- if err .Error () != expectedError {
80- t .Errorf ("expected error %q, got %q" , expectedError , err .Error ())
79+ if ! errors .Is (err , ErrNoActiveSession ) {
80+ t .Errorf ("expected ErrNoActiveSession, got %v" , err )
8181 }
8282}
8383
@@ -105,9 +105,8 @@ func TestMCPServer_RequestElicitation_SessionDoesNotSupportElicitation(t *testin
105105 t .Error ("expected error when session doesn't support elicitation" )
106106 }
107107
108- expectedError := "session does not support elicitation"
109- if err .Error () != expectedError {
110- t .Errorf ("expected error %q, got %q" , expectedError , err .Error ())
108+ if ! errors .Is (err , ErrElicitationNotSupported ) {
109+ t .Errorf ("expected ErrElicitationNotSupported, got %v" , err )
111110 }
112111}
113112
@@ -176,7 +175,7 @@ func TestRequestElicitation(t *testing.T) {
176175 name string
177176 session ClientSession
178177 request mcp.ElicitationRequest
179- expectedError string
178+ expectedError error
180179 expectedType mcp.ElicitationResponseType
181180 }{
182181 {
@@ -234,7 +233,7 @@ func TestRequestElicitation(t *testing.T) {
234233 RequestedSchema : map [string ]any {"type" : "object" },
235234 },
236235 },
237- expectedError : "session does not support elicitation" ,
236+ expectedError : ErrElicitationNotSupported ,
238237 },
239238 }
240239
@@ -245,9 +244,9 @@ func TestRequestElicitation(t *testing.T) {
245244
246245 result , err := server .RequestElicitation (ctx , tt .request )
247246
248- if tt .expectedError != "" {
247+ if tt .expectedError != nil {
249248 require .Error (t , err )
250- assert .Contains (t , err . Error ( ), tt .expectedError )
249+ assert .True (t , errors . Is ( err , tt . expectedError ), "expected %v, got %v" , tt .expectedError , err )
251250 return
252251 }
253252
0 commit comments