@@ -22,35 +22,62 @@ def ensure_capability_does_not_raise_for(method, capabilities: {})
22
22
end
23
23
end
24
24
25
- # Tools capability tests
25
+ # Server methods and notifications
26
+ ensure_capability_does_not_raise_for Methods ::INITIALIZE
27
+
28
+ ensure_capability_raises_error_for Methods ::PROMPTS_LIST , required_capability_name : "prompts"
29
+ ensure_capability_raises_error_for Methods ::PROMPTS_GET , required_capability_name : "prompts"
30
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_PROMPTS_LIST_CHANGED , required_capability_name : "prompts"
31
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_PROMPTS_LIST_CHANGED ,
32
+ required_capability_name : "prompts.listChanged" ,
33
+ capabilities : { prompts : { } }
34
+
35
+ ensure_capability_raises_error_for Methods ::RESOURCES_LIST , required_capability_name : "resources"
36
+ ensure_capability_raises_error_for Methods ::RESOURCES_READ , required_capability_name : "resources"
37
+ ensure_capability_raises_error_for Methods ::RESOURCES_TEMPLATES_LIST , required_capability_name : "resources"
38
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_RESOURCES_LIST_CHANGED , required_capability_name : "resources"
39
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_RESOURCES_LIST_CHANGED ,
40
+ required_capability_name : "resources.listChanged" ,
41
+ capabilities : { resources : { } }
42
+ ensure_capability_raises_error_for Methods ::RESOURCES_SUBSCRIBE , required_capability_name : "resources"
43
+ ensure_capability_raises_error_for Methods ::RESOURCES_SUBSCRIBE ,
44
+ required_capability_name : "resources.subscribe" ,
45
+ capabilities : { resources : { } }
46
+ ensure_capability_raises_error_for Methods ::RESOURCES_UNSUBSCRIBE , required_capability_name : "resources"
47
+ ensure_capability_raises_error_for Methods ::RESOURCES_UNSUBSCRIBE ,
48
+ required_capability_name : "resources.subscribe" ,
49
+ capabilities : { resources : { } }
50
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_RESOURCES_UPDATED , required_capability_name : "resources"
51
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_RESOURCES_UPDATED ,
52
+ required_capability_name : "resources.subscribe" ,
53
+ capabilities : { resources : { } }
54
+
26
55
ensure_capability_raises_error_for Methods ::TOOLS_LIST , required_capability_name : "tools"
27
56
ensure_capability_raises_error_for Methods ::TOOLS_CALL , required_capability_name : "tools"
57
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_TOOLS_LIST_CHANGED , required_capability_name : "tools"
58
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_TOOLS_LIST_CHANGED ,
59
+ required_capability_name : "tools.listChanged" ,
60
+ capabilities : { tools : { } }
28
61
29
- # Sampling capability tests
30
- ensure_capability_raises_error_for Methods ::SAMPLING_CREATE_MESSAGE , required_capability_name : "sampling "
62
+ ensure_capability_raises_error_for Methods :: LOGGING_SET_LEVEL , required_capability_name : "logging"
63
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_MESSAGE , required_capability_name : "logging "
31
64
32
- # Completions capability tests
33
65
ensure_capability_raises_error_for Methods ::COMPLETION_COMPLETE , required_capability_name : "completions"
34
66
35
- # Logging capability tests
36
- ensure_capability_raises_error_for Methods ::LOGGING_SET_LEVEL , required_capability_name : "logging"
67
+ # Client methods and notifications
68
+ ensure_capability_does_not_raise_for Methods ::NOTIFICATIONS_INITIALIZED
37
69
38
- # Prompts capability tests
39
- ensure_capability_raises_error_for Methods ::PROMPTS_GET , required_capability_name : "prompts"
40
- ensure_capability_raises_error_for Methods ::PROMPTS_LIST , required_capability_name : "prompts"
70
+ ensure_capability_raises_error_for Methods ::ROOTS_LIST , required_capability_name : "roots"
71
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_ROOTS_LIST_CHANGED , required_capability_name : "roots"
72
+ ensure_capability_raises_error_for Methods ::NOTIFICATIONS_ROOTS_LIST_CHANGED ,
73
+ required_capability_name : "roots.listChanged" ,
74
+ capabilities : { roots : { } }
41
75
42
- # Resources capability tests
43
- ensure_capability_raises_error_for Methods ::RESOURCES_LIST , required_capability_name : "resources"
44
- ensure_capability_raises_error_for Methods ::RESOURCES_TEMPLATES_LIST , required_capability_name : "resources"
45
- ensure_capability_raises_error_for Methods ::RESOURCES_READ , required_capability_name : "resources"
46
-
47
- # Resources subscribe capability tests
48
- ensure_capability_raises_error_for Methods ::RESOURCES_SUBSCRIBE ,
49
- required_capability_name : "resources_subscribe" ,
50
- capabilities : { resources : { } }
76
+ ensure_capability_raises_error_for Methods ::SAMPLING_CREATE_MESSAGE , required_capability_name : "sampling"
51
77
52
- # Methods that don't require capabilities
78
+ # Methods and notifications of both server and client
53
79
ensure_capability_does_not_raise_for Methods ::PING
54
- ensure_capability_does_not_raise_for Methods ::INITIALIZE
80
+ ensure_capability_does_not_raise_for Methods ::NOTIFICATIONS_PROGRESS
81
+ ensure_capability_does_not_raise_for Methods ::NOTIFICATIONS_CANCELLED
55
82
end
56
83
end
0 commit comments