@@ -81,14 +81,13 @@ async def do_work():
8181 app .task_group .start_soon (do_work )
8282 return CreateTaskResult (task = task )
8383
84- return [ TextContent ( type = "text" , text = "Sync" )]
84+ raise NotImplementedError
8585
8686 @server .experimental .get_task ()
8787 async def handle_get_task (request : GetTaskRequest ) -> GetTaskResult :
8888 app = server .request_context .lifespan_context
8989 task = await app .store .get_task (request .params .taskId )
90- if task is None :
91- raise ValueError (f"Task { request .params .taskId } not found" )
90+ assert task is not None , f"Test setup error: task { request .params .taskId } should exist"
9291 return GetTaskResult (
9392 taskId = task .taskId ,
9493 status = task .status ,
@@ -105,9 +104,7 @@ async def handle_get_task(request: GetTaskRequest) -> GetTaskResult:
105104
106105 async def message_handler (
107106 message : RequestResponder [ServerRequest , ClientResult ] | ServerNotification | Exception ,
108- ) -> None :
109- if isinstance (message , Exception ):
110- raise message
107+ ) -> None : ... # pragma: no branch
111108
112109 async def run_server (app_context : AppContext ):
113110 async with ServerSession (
@@ -162,8 +159,6 @@ async def run_server(app_context: AppContext):
162159
163160 tg .cancel_scope .cancel ()
164161
165- store .cleanup ()
166-
167162
168163@pytest .mark .anyio
169164async def test_session_experimental_get_task_result () -> None :
@@ -198,14 +193,15 @@ async def do_work():
198193 app .task_group .start_soon (do_work )
199194 return CreateTaskResult (task = task )
200195
201- return [ TextContent ( type = "text" , text = "Sync" )]
196+ raise NotImplementedError
202197
203198 @server .experimental .get_task_result ()
204- async def handle_get_task_result (request : GetTaskPayloadRequest ) -> GetTaskPayloadResult :
199+ async def handle_get_task_result (
200+ request : GetTaskPayloadRequest ,
201+ ) -> GetTaskPayloadResult :
205202 app = server .request_context .lifespan_context
206203 result = await app .store .get_result (request .params .taskId )
207- if result is None :
208- raise ValueError (f"Result for task { request .params .taskId } not found" )
204+ assert result is not None , f"Test setup error: result for { request .params .taskId } should exist"
209205 assert isinstance (result , CallToolResult )
210206 return GetTaskPayloadResult (** result .model_dump ())
211207
@@ -215,9 +211,7 @@ async def handle_get_task_result(request: GetTaskPayloadRequest) -> GetTaskPaylo
215211
216212 async def message_handler (
217213 message : RequestResponder [ServerRequest , ClientResult ] | ServerNotification | Exception ,
218- ) -> None :
219- if isinstance (message , Exception ):
220- raise message
214+ ) -> None : ... # pragma: no branch
221215
222216 async def run_server (app_context : AppContext ):
223217 async with ServerSession (
@@ -274,8 +268,6 @@ async def run_server(app_context: AppContext):
274268
275269 tg .cancel_scope .cancel ()
276270
277- store .cleanup ()
278-
279271
280272@pytest .mark .anyio
281273async def test_session_experimental_list_tasks () -> None :
@@ -308,7 +300,7 @@ async def do_work():
308300 app .task_group .start_soon (do_work )
309301 return CreateTaskResult (task = task )
310302
311- return [ TextContent ( type = "text" , text = "Sync" )]
303+ raise NotImplementedError
312304
313305 @server .experimental .list_tasks ()
314306 async def handle_list_tasks (request : ListTasksRequest ) -> ListTasksResult :
@@ -322,9 +314,7 @@ async def handle_list_tasks(request: ListTasksRequest) -> ListTasksResult:
322314
323315 async def message_handler (
324316 message : RequestResponder [ServerRequest , ClientResult ] | ServerNotification | Exception ,
325- ) -> None :
326- if isinstance (message , Exception ):
327- raise message
317+ ) -> None : ... # pragma: no branch
328318
329319 async def run_server (app_context : AppContext ):
330320 async with ServerSession (
@@ -376,8 +366,6 @@ async def run_server(app_context: AppContext):
376366
377367 tg .cancel_scope .cancel ()
378368
379- store .cleanup ()
380-
381369
382370@pytest .mark .anyio
383371async def test_session_experimental_cancel_task () -> None :
@@ -401,14 +389,13 @@ async def handle_call_tool(name: str, arguments: dict[str, Any]) -> list[TextCon
401389 # Don't start any work - task stays in "working" status
402390 return CreateTaskResult (task = task )
403391
404- return [ TextContent ( type = "text" , text = "Sync" )]
392+ raise NotImplementedError
405393
406394 @server .experimental .get_task ()
407395 async def handle_get_task (request : GetTaskRequest ) -> GetTaskResult :
408396 app = server .request_context .lifespan_context
409397 task = await app .store .get_task (request .params .taskId )
410- if task is None :
411- raise ValueError (f"Task { request .params .taskId } not found" )
398+ assert task is not None , f"Test setup error: task { request .params .taskId } should exist"
412399 return GetTaskResult (
413400 taskId = task .taskId ,
414401 status = task .status ,
@@ -423,8 +410,7 @@ async def handle_get_task(request: GetTaskRequest) -> GetTaskResult:
423410 async def handle_cancel_task (request : CancelTaskRequest ) -> CancelTaskResult :
424411 app = server .request_context .lifespan_context
425412 task = await app .store .get_task (request .params .taskId )
426- if task is None :
427- raise ValueError (f"Task { request .params .taskId } not found" )
413+ assert task is not None , f"Test setup error: task { request .params .taskId } should exist"
428414 await app .store .update_task (request .params .taskId , status = "cancelled" )
429415 # CancelTaskResult extends Task, so we need to return the updated task info
430416 updated_task = await app .store .get_task (request .params .taskId )
@@ -443,9 +429,7 @@ async def handle_cancel_task(request: CancelTaskRequest) -> CancelTaskResult:
443429
444430 async def message_handler (
445431 message : RequestResponder [ServerRequest , ClientResult ] | ServerNotification | Exception ,
446- ) -> None :
447- if isinstance (message , Exception ):
448- raise message
432+ ) -> None : ... # pragma: no branch
449433
450434 async def run_server (app_context : AppContext ):
451435 async with ServerSession (
@@ -501,5 +485,3 @@ async def run_server(app_context: AppContext):
501485 assert status_after .status == "cancelled"
502486
503487 tg .cancel_scope .cancel ()
504-
505- store .cleanup ()
0 commit comments