@@ -299,13 +299,17 @@ def test_progress_simple(workspace, consumer):
299299 with workspace .report_progress ("some_title" ):
300300 pass
301301
302+ init_call , * progress_calls = consumer .call_args_list
303+
304+ assert init_call [0 ][0 ]['method' ] == 'window/workDoneProgress/create'
305+
302306 # same method for all calls
303- assert all (call [0 ][0 ]["method" ] == "$/progress" for call in consumer .call_args_list )
307+ assert all (call [0 ][0 ]["method" ] == "$/progress" for call in progress_calls ), consumer .call_args_list
304308
305309 # same token used in all calls
306- assert len ({call [0 ][0 ]["params" ]["token" ] for call in consumer . call_args_list }) == 1
310+ assert len ({call [0 ][0 ]["params" ]["token" ] for call in progress_calls } | { init_call [ 0 ][ 0 ][ 'params' ][ 'token' ] }) == 1
307311
308- assert [call [0 ][0 ]["params" ]["value" ] for call in consumer . call_args_list ] == [
312+ assert [call [0 ][0 ]["params" ]["value" ] for call in progress_calls ] == [
309313 {"kind" : "begin" , "title" : "some_title" },
310314 {"kind" : "end" },
311315 ]
@@ -319,13 +323,17 @@ def test_progress_with_percent(workspace, consumer):
319323 progress_message ("fifty" , 50 )
320324 progress_message ("ninety" , 90 )
321325
322- # same method for all calls
323- assert all (call [0 ][0 ]["method" ] == "$/progress" for call in consumer .call_args_list )
326+ init_call , * progress_calls = consumer .call_args_list
327+
328+ assert init_call [0 ][0 ]['method' ] == 'window/workDoneProgress/create'
329+
330+ # same method for all progress calls
331+ assert all (call [0 ][0 ]["method" ] == "$/progress" for call in progress_calls )
324332
325333 # same token used in all calls
326- assert len ({call [0 ][0 ]["params" ]["token" ] for call in consumer . call_args_list }) == 1
334+ assert len ({call [0 ][0 ]["params" ]["token" ] for call in progress_calls } | { init_call [ 0 ][ 0 ][ 'params' ][ 'token' ] }) == 1
327335
328- assert [call [0 ][0 ]["params" ]["value" ] for call in consumer . call_args_list ] == [
336+ assert [call [0 ][0 ]["params" ]["value" ] for call in progress_calls ] == [
329337 {
330338 "kind" : "begin" ,
331339 "message" : "initial message" ,
@@ -353,13 +361,16 @@ class DummyError(Exception):
353361 # test.
354362 pass
355363
364+ init_call , * progress_calls = consumer .call_args_list
365+ assert init_call [0 ][0 ]['method' ] == 'window/workDoneProgress/create'
366+
356367 # same method for all calls
357- assert all (call [0 ][0 ]["method" ] == "$/progress" for call in consumer . call_args_list )
368+ assert all (call [0 ][0 ]["method" ] == "$/progress" for call in progress_calls )
358369
359370 # same token used in all calls
360- assert len ({call [0 ][0 ]["params" ]["token" ] for call in consumer . call_args_list }) == 1
371+ assert len ({call [0 ][0 ]["params" ]["token" ] for call in progress_calls } | { init_call [ 0 ][ 0 ][ 'params' ][ 'token' ] }) == 1
361372
362- assert [call [0 ][0 ]["params" ]["value" ] for call in consumer . call_args_list ] == [
373+ assert [call [0 ][0 ]["params" ]["value" ] for call in progress_calls ] == [
363374 {"kind" : "begin" , "title" : "some_title" },
364375 {"kind" : "end" },
365376 ]
0 commit comments