@@ -22,35 +22,62 @@ def ensure_capability_does_not_raise_for(method, capabilities: {})
2222 end
2323 end
2424
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+
2655 ensure_capability_raises_error_for Methods ::TOOLS_LIST , required_capability_name : "tools"
2756 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 : { } }
2861
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 "
3164
32- # Completions capability tests
3365 ensure_capability_raises_error_for Methods ::COMPLETION_COMPLETE , required_capability_name : "completions"
3466
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
3769
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 : { } }
4175
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"
5177
52- # Methods that don't require capabilities
78+ # Methods and notifications of both server and client
5379 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
5582 end
5683end
0 commit comments