Skip to content

Commit 8639dfb

Browse files
committed
Fix failing tests
1 parent 866bf52 commit 8639dfb

File tree

2 files changed

+37
-17
lines changed

2 files changed

+37
-17
lines changed

graphdatascience/tests/unit/query_runner/progress/test_query_progress_logger.py

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
"\rtest task [elapsed: 00:00 ]\rtest task [elapsed: 00:00 , status: PENDING]",
164-
"\rtest task [elapsed: 00:00 , status: RUNNING, task: root 1/1::leaf]",
165-
"\rtest 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

170180
def 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-
"\rtest task [elapsed: 00:00 ]",
193-
"\rtest 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

198210
def 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]

graphdatascience/tests/unit/query_runner/test_write_protocols.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ def test_write_back_v3_progress_logging() -> None:
2828

2929
bar_output = pbarOutputStream.getvalue().split("\r")
3030

31-
assert "Write-Back (graph: myGraph): 0%| | 0.0/100 [00:00<?, ?%/s]" in bar_output
31+
assert any(
32+
["Write-Back (graph: myGraph): 0%| | 0.0/100 [00:00<?, ?%/s]" in line for line in bar_output]
33+
), bar_output
3234
assert any(["Write-Back (graph: myGraph): 100%|##########| 100.0/100" in line for line in bar_output])
3335

3436

@@ -50,5 +52,7 @@ def test_write_back_v3_progress_logging_aborted() -> None:
5052

5153
bar_output = pbarOutputStream.getvalue().split("\r")
5254

53-
assert "Write-Back (graph: myGraph): 0%| | 0.0/100 [00:00<?, ?%/s]" in bar_output
54-
assert any(["status: FAILED" in line for line in bar_output])
55+
assert any(
56+
["Write-Back (graph: myGraph): 0%| | 0.0/100 [00:00<?, ?%/s]" in line for line in bar_output]
57+
), bar_output
58+
assert any(["status: FAILED" in line for line in bar_output]), bar_output

0 commit comments

Comments
 (0)