@@ -113,7 +113,7 @@ def simple_run_cypher(query: str, database: Optional[str] = None) -> DataFrame:
113113 )
114114
115115 pbar = qpl ._init_pbar (TaskWithProgress ("test task" , "0%" , "PENDING" , "" ))
116- assert pbarOutputStream .getvalue ().split ("\r " )[- 1 ] == "test task: 0%| | 0/100 [00:00<?, ?%/s]"
116+ assert pbarOutputStream .getvalue ().split ("\r " )[- 1 ] == "test task: 0%| | 0.0 /100 [00:00<?, ?%/s]"
117117
118118 qpl ._update_pbar (pbar , TaskWithProgress ("test task" , "0%" , "PENDING" , "" ))
119119 assert (
@@ -150,21 +150,31 @@ def simple_run_cypher(query: str, database: Optional[str] = None) -> DataFrame:
150150 )
151151
152152 pbar = qpl ._init_pbar (TaskWithProgress ("test task" , "n/a" , "PENDING" , "" ))
153+ assert re .match (
154+ r"test task \[elapsed: 00:00 \]" ,
155+ last_output_line (pbarOutputStream ),
156+ ), last_output_line (pbarOutputStream )
153157
154158 qpl ._update_pbar (pbar , TaskWithProgress ("test task" , "n/a" , "PENDING" , "" ))
159+ assert re .match (
160+ r"test task \[elapsed: 00:00 , status: PENDING\]" ,
161+ last_output_line (pbarOutputStream ),
162+ ), last_output_line (pbarOutputStream )
163+
155164 qpl ._update_pbar (pbar , TaskWithProgress ("test task" , "" , "RUNNING" , "root 1/1::leaf" ))
165+ assert re .match (
166+ r"test task \[elapsed: 00:00 , status: RUNNING, task: root 1/1::leaf\]" ,
167+ last_output_line (pbarOutputStream ),
168+ ), last_output_line (pbarOutputStream )
156169
157170 with ThreadPoolExecutor () as executor :
158171 future = executor .submit (lambda : None )
159172 qpl ._finish_pbar (future , pbar )
160173
161- assert pbarOutputStream .getvalue ().rstrip () == "" .join (
162- [
163- "\r test task [elapsed: 00:00 ]\r test task [elapsed: 00:00 , status: PENDING]" ,
164- "\r test task [elapsed: 00:00 , status: RUNNING, task: root 1/1::leaf]" ,
165- "\r test task [elapsed: 00:00 , status: FINISHED]" ,
166- ]
167- )
174+ assert re .match (
175+ r"test task \[elapsed: 00:00 , status: FINISHED\]" ,
176+ last_output_line (pbarOutputStream ),
177+ ), last_output_line (pbarOutputStream )
168178
169179
170180def test_progress_bar_with_failing_query () -> None :
@@ -185,14 +195,16 @@ def failing_runnable() -> DataFrame:
185195 future = executor .submit (failing_runnable )
186196
187197 pbar = qpl ._init_pbar (TaskWithProgress ("test task" , "n/a" , "PENDING" , "" ))
198+ assert re .match (
199+ r"test task \[elapsed: 00:00 \]" ,
200+ last_output_line (pbarOutputStream ),
201+ ), last_output_line (pbarOutputStream )
202+
188203 qpl ._finish_pbar (future , pbar )
189204
190- assert pbarOutputStream .getvalue ().rstrip () == "" .join (
191- [
192- "\r test task [elapsed: 00:00 ]" ,
193- "\r test task [elapsed: 00:00 , status: FAILED]" ,
194- ]
195- )
205+ assert re .match (
206+ r"test task \[elapsed: \d{2}:\d{2} , status: FAILED\]" , last_output_line (pbarOutputStream )
207+ ), last_output_line (pbarOutputStream )
196208
197209
198210def test_uses_static_store () -> None :
@@ -208,3 +220,7 @@ def fake_run_cypher(query: str, database: Optional[str] = None) -> DataFrame:
208220 assert task_with_volume .task_name == "Test task"
209221 assert task_with_volume .progress_percent == "n/a"
210222 assert task_with_volume .sub_tasks_description is None
223+
224+
225+ def last_output_line (output_stream : StringIO ) -> str :
226+ return output_stream .getvalue ().split ("\r " )[- 1 ]
0 commit comments