Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Commit 9e80289

Browse files
author
Marc-André Rivet
committed
log errors, check for empty array instead (to see error content in pytest)
1 parent 7584d3d commit 9e80289

16 files changed

+76
-76
lines changed

tests/selenium/test_basic_copy_paste.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def test_tbcp001_copy_paste_callback(test):
8585

8686
assert target.cell(1, 0).get_text() == "0"
8787
assert target.cell(1, 1).get_text() == "MODIFIED"
88-
assert len(test.get_log_errors()) == 0
88+
assert test.get_log_errors() == []
8989

9090

9191
def test_tbcp002_sorted_copy_paste_callback(test):
@@ -113,7 +113,7 @@ def test_tbcp002_sorted_copy_paste_callback(test):
113113

114114
assert target.cell(1, 0).get_text() == "11"
115115
assert target.cell(2, 1).get_text() == "MODIFIED"
116-
assert len(test.get_log_errors()) == 0
116+
assert test.get_log_errors() == []
117117

118118

119119
@pytest.mark.parametrize("mouse_navigation", [True, False])
@@ -139,7 +139,7 @@ def test_tbcp003_copy_multiple_rows(test, mouse_navigation):
139139
assert target.cell(i + 3, 0).get_text() == target.cell(i, 0).get_text()
140140
assert target.cell(i + 3, 1).get_text() == "MODIFIED"
141141

142-
assert len(test.get_log_errors()) == 0
142+
assert test.get_log_errors() == []
143143

144144

145145
def test_tbcp004_copy_9_and_10(test):
@@ -162,7 +162,7 @@ def test_tbcp004_copy_9_and_10(test):
162162
target.cell(row, col).get_text() == source.cell(row + 9, col).get_text()
163163
)
164164

165-
assert len(test.get_log_errors()) == 0
165+
assert test.get_log_errors() == []
166166

167167

168168
def test_tbcp005_copy_multiple_rows_and_columns(test):
@@ -184,7 +184,7 @@ def test_tbcp005_copy_multiple_rows_and_columns(test):
184184
target.cell(row + 3, col).get_text() == target.cell(row, col).get_text()
185185
)
186186

187-
assert len(test.get_log_errors()) == 0
187+
assert test.get_log_errors() == []
188188

189189

190190
def test_tbcp006_copy_paste_between_tables(test):
@@ -208,7 +208,7 @@ def test_tbcp006_copy_paste_between_tables(test):
208208
== target.cell(row, col).get_text()
209209
)
210210

211-
assert len(test.get_log_errors()) == 0
211+
assert test.get_log_errors() == []
212212

213213

214214
def test_tbcp007_copy_paste_with_hidden_column(test):
@@ -232,7 +232,7 @@ def test_tbcp007_copy_paste_with_hidden_column(test):
232232
== target.cell(row + 3, col + 1).get_text()
233233
)
234234

235-
assert len(test.get_log_errors()) == 0
235+
assert test.get_log_errors() == []
236236

237237

238238
def test_tbcp008_copy_paste_between_tables_with_hidden_columns(test):
@@ -256,4 +256,4 @@ def test_tbcp008_copy_paste_between_tables_with_hidden_columns(test):
256256
== target.cell(row, col).get_text()
257257
)
258258

259-
assert len(test.get_log_errors()) == 0
259+
assert test.get_log_errors() == []

tests/selenium/test_basic_operations.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def test_tbst001_get_cell(test):
4141
assert target.cell(0, 0).get_text() == "0"
4242
target.paging.next.click()
4343
assert target.cell(0, 0).get_text() == "250"
44-
assert len(test.get_log_errors()) == 0
44+
assert test.get_log_errors() == []
4545

4646

4747
def test_tbst002_select_all_text(test):
@@ -52,7 +52,7 @@ def test_tbst002_select_all_text(test):
5252
target.cell(0, 1).click()
5353

5454
assert target.cell(0, 1).get_text() == test.get_selected_text()
55-
assert len(test.get_log_errors()) == 0
55+
assert test.get_log_errors() == []
5656

5757

5858
# https://github.com/plotly/dash-table/issues/50
@@ -65,7 +65,7 @@ def test_tbst003_edit_on_enter(test):
6565
test.send_keys("abc" + Keys.ENTER)
6666

6767
assert target.cell(249, 0).get_text() == "abc"
68-
assert len(test.get_log_errors()) == 0
68+
assert test.get_log_errors() == []
6969

7070

7171
# https://github.com/plotly/dash-table/issues/107
@@ -78,7 +78,7 @@ def test_tbst004_edit_on_tab(test):
7878
test.send_keys("abc" + Keys.TAB)
7979

8080
assert target.cell(249, 0).get_text() == "abc"
81-
assert len(test.get_log_errors()) == 0
81+
assert test.get_log_errors() == []
8282

8383

8484
def test_tbst005_edit_last_row_on_click_outside(test):
@@ -91,7 +91,7 @@ def test_tbst005_edit_last_row_on_click_outside(test):
9191
target.cell(248, 0).click()
9292

9393
assert target.cell(249, 0).get_text() == "abc"
94-
assert len(test.get_log_errors()) == 0
94+
assert test.get_log_errors() == []
9595

9696

9797
# https://github.com/plotly/dash-table/issues/141
@@ -105,7 +105,7 @@ def test_tbst006_focused_arrow_left(test):
105105

106106
assert target.cell(249, 1).get_text() == "abc"
107107
assert target.cell(249, 0).is_focused()
108-
assert len(test.get_log_errors()) == 0
108+
assert test.get_log_errors() == []
109109

110110

111111
# https://github.com/plotly/dash-table/issues/141
@@ -119,7 +119,7 @@ def test_tbst007_active_focused_arrow_right(test):
119119

120120
assert target.cell(249, 0).get_text() == "abc"
121121
assert target.cell(249, 1).is_focused()
122-
assert len(test.get_log_errors()) == 0
122+
assert test.get_log_errors() == []
123123

124124

125125
# https://github.com/plotly/dash-table/issues/141
@@ -133,7 +133,7 @@ def test_tbst008_active_focused_arrow_up(test):
133133

134134
assert target.cell(249, 0).get_text() == "abc"
135135
assert target.cell(248, 0).is_focused()
136-
assert len(test.get_log_errors()) == 0
136+
assert test.get_log_errors() == []
137137

138138

139139
# https://github.com/plotly/dash-table/issues/141
@@ -147,7 +147,7 @@ def test_tbst009_active_focused_arrow_down(test):
147147

148148
assert target.cell(249, 0).get_text() == "abc"
149149
assert target.cell(249, 0).is_focused()
150-
assert len(test.get_log_errors()) == 0
150+
assert test.get_log_errors() == []
151151

152152

153153
def test_tbst010_active_with_dblclick(test):
@@ -158,7 +158,7 @@ def test_tbst010_active_with_dblclick(test):
158158
target.cell(0, 0).double_click()
159159
assert target.cell(0, 0).is_active()
160160
assert target.cell(0, 0).get_text() == test.get_selected_text()
161-
assert len(test.get_log_errors()) == 0
161+
assert test.get_log_errors() == []
162162

163163

164164
def test_tbst011_delete_row(test):
@@ -170,7 +170,7 @@ def test_tbst011_delete_row(test):
170170
target.row(0).delete()
171171

172172
assert target.cell(0, 0).get_text() == text01
173-
assert len(test.get_log_errors()) == 0
173+
assert test.get_log_errors() == []
174174

175175

176176
def test_tbst012_delete_sorted_row(test):
@@ -185,7 +185,7 @@ def test_tbst012_delete_sorted_row(test):
185185
target.row(0).delete()
186186

187187
assert target.cell(0, 0).get_text() == text01
188-
assert len(test.get_log_errors()) == 0
188+
assert test.get_log_errors() == []
189189

190190

191191
def test_tbst013_select_row(test):
@@ -196,7 +196,7 @@ def test_tbst013_select_row(test):
196196
target.row(0).select()
197197

198198
assert target.row(0).is_selected()
199-
assert len(test.get_log_errors()) == 0
199+
assert test.get_log_errors() == []
200200

201201

202202
def test_tbst014_selected_sorted_row(test):
@@ -209,7 +209,7 @@ def test_tbst014_selected_sorted_row(test):
209209
target.row(0).select()
210210

211211
assert target.row(0).is_selected()
212-
assert len(test.get_log_errors()) == 0
212+
assert test.get_log_errors() == []
213213

214214

215215
def test_tbst015_selected_row_respects_sort(test):
@@ -229,7 +229,7 @@ def test_tbst015_selected_row_respects_sort(test):
229229
target.column(rawDf.columns[0]).sort() # DESC -> None
230230

231231
assert target.row(0).is_selected()
232-
assert len(test.get_log_errors()) == 0
232+
assert test.get_log_errors() == []
233233

234234

235235
def test_tbst016_delete_cell(test):
@@ -242,7 +242,7 @@ def test_tbst016_delete_cell(test):
242242
test.send_keys(Keys.ENTER)
243243

244244
assert target.cell(0, 1).get_text() == ""
245-
assert len(test.get_log_errors()) == 0
245+
assert test.get_log_errors() == []
246246

247247

248248
@pytest.mark.skip(reason="https://github.com/plotly/dash-table/issues/700")
@@ -255,7 +255,7 @@ def test_tbst017_delete_cell_updates_while_selected(test):
255255
test.send_keys(Keys.BACKSPACE)
256256

257257
assert target.cell(0, 1).get_text() == ""
258-
assert len(test.get_log_errors()) == 0
258+
assert test.get_log_errors() == []
259259

260260

261261
def test_tbst018_delete_multiple_cells(test):
@@ -273,7 +273,7 @@ def test_tbst018_delete_multiple_cells(test):
273273
for col in range(1, 3):
274274
assert target.cell(row, col).get_text() == ""
275275

276-
assert len(test.get_log_errors()) == 0
276+
assert test.get_log_errors() == []
277277

278278

279279
@pytest.mark.skip(reason="https://github.com/plotly/dash-table/issues/700")
@@ -292,7 +292,7 @@ def test_tbst019_delete_multiple_cells_while_selected(test):
292292
for col in range(1, 3):
293293
assert target.cell(row, col).get_text() == ""
294294

295-
assert len(test.get_log_errors()) == 0
295+
assert test.get_log_errors() == []
296296

297297

298298
def test_tbst020_sorted_table_delete_cell(test):
@@ -308,7 +308,7 @@ def test_tbst020_sorted_table_delete_cell(test):
308308
test.send_keys(Keys.ENTER)
309309

310310
assert target.cell(0, 1).get_text() == ""
311-
assert len(test.get_log_errors()) == 0
311+
assert test.get_log_errors() == []
312312

313313

314314
@pytest.mark.skip(reason="https://github.com/plotly/dash-table/issues/700")
@@ -324,7 +324,7 @@ def test_tbst021_sorted_table_delete_cell_updates_while_selected(test):
324324
test.send_keys(Keys.BACKSPACE)
325325

326326
assert target.cell(0, 1).get_text() == ""
327-
assert len(test.get_log_errors()) == 0
327+
assert test.get_log_errors() == []
328328

329329

330330
def test_tbst022_sorted_table_delete_multiple_cells(test):
@@ -345,7 +345,7 @@ def test_tbst022_sorted_table_delete_multiple_cells(test):
345345
for col in range(1, 3):
346346
assert target.cell(row, col).get_text() == ""
347347

348-
assert len(test.get_log_errors()) == 0
348+
assert test.get_log_errors() == []
349349

350350

351351
@pytest.mark.skip(reason="https://github.com/plotly/dash-table/issues/700")
@@ -367,4 +367,4 @@ def test_tbst023_sorted_table_delete_multiple_cells_while_selected(test):
367367
for col in range(1, 3):
368368
assert target.cell(row, col).get_text() == ""
369369

370-
assert len(test.get_log_errors()) == 0
370+
assert test.get_log_errors() == []

tests/selenium/test_derived_props.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def test_tdrp001_select_rows(test):
135135
assert test.find_element("#derived_virtual_row_ids").get_attribute(
136136
"innerHTML"
137137
) == json.dumps(list(range(3000, 3100)))
138-
assert len(test.get_log_errors()) == 0
138+
assert test.get_log_errors() == []
139139

140140

141141
def test_tdrp002_select_cell(test):
@@ -193,7 +193,7 @@ def test_tdrp002_select_cell(test):
193193
assert test.find_element("#derived_virtual_row_ids").get_attribute(
194194
"innerHTML"
195195
) == json.dumps(list(range(3000, 3100)))
196-
assert len(test.get_log_errors()) == 0
196+
assert test.get_log_errors() == []
197197

198198

199199
def test_tdrp003_select_cells(test):
@@ -328,7 +328,7 @@ def test_tdrp003_select_cells(test):
328328
assert test.find_element("#derived_virtual_row_ids").get_attribute(
329329
"innerHTML"
330330
) == json.dumps(list(range(3000, 3100)))
331-
assert len(test.get_log_errors()) == 0
331+
assert test.get_log_errors() == []
332332

333333

334334
def test_tdrp004_navigate_selected_cells(test):
@@ -406,7 +406,7 @@ def test_tdrp004_navigate_selected_cells(test):
406406

407407
test.send_keys(Keys.TAB)
408408

409-
assert len(test.get_log_errors()) == 0
409+
assert test.get_log_errors() == []
410410

411411

412412
def test_tdrp005_filtered_and_sorted_row_select(test):
@@ -570,4 +570,4 @@ def test_tdrp005_filtered_and_sorted_row_select(test):
570570
assert test.find_element("#derived_virtual_row_ids").get_attribute(
571571
"innerHTML"
572572
) == json.dumps(list(range(3000, 3100, 2))[::-1])
573-
assert len(test.get_log_errors()) == 0
573+
assert test.get_log_errors() == []

tests/selenium/test_dropdown.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ def test_drpd001_no_scroll(test):
4949
cell.open_dropdown()
5050

5151
assert get_page_offset(test) == yOffset
52-
assert len(test.get_log_errors()) == 0
52+
assert test.get_log_errors() == []

tests/selenium/test_editable.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def test_tedi001_loading_on_data_change(test):
7979

8080
target.is_ready()
8181
assert target.cell(0, 0).get().find_element_by_css_selector("input") is not None
82-
assert len(test.get_log_errors()) == 0
82+
assert test.get_log_errors() == []
8383

8484

8585
def test_tedi002_ready_on_non_data_change(test):
@@ -97,7 +97,7 @@ def test_tedi002_ready_on_non_data_change(test):
9797

9898
target.is_ready()
9999
assert target.cell(0, 0).get().find_element_by_css_selector("input") is not None
100-
assert len(test.get_log_errors()) == 0
100+
assert test.get_log_errors() == []
101101

102102

103103
def test_tedi003_does_not_steal_focus(test):
@@ -114,7 +114,7 @@ def test_tedi003_does_not_steal_focus(test):
114114

115115
target.is_ready()
116116
assert test.find_element("#input") == test.driver.switch_to.active_element
117-
assert len(test.get_log_errors()) == 0
117+
assert test.get_log_errors() == []
118118

119119

120120
def test_tedi004_edit_on_non_blocking(test):
@@ -130,7 +130,7 @@ def test_tedi004_edit_on_non_blocking(test):
130130
test.send_keys("abc" + Keys.ENTER)
131131
assert target.cell(0, 0).get_text() == "abc"
132132

133-
assert len(test.get_log_errors()) == 0
133+
assert test.get_log_errors() == []
134134

135135

136136
def test_tedi005_prevent_copy_paste_on_blocking(test):
@@ -157,7 +157,7 @@ def test_tedi005_prevent_copy_paste_on_blocking(test):
157157
!= target.cell(row, col).get_text()
158158
)
159159

160-
assert len(test.get_log_errors()) == 0
160+
assert test.get_log_errors() == []
161161

162162

163163
def test_tedi006_allow_copy_paste_on_non_blocking(test):
@@ -184,4 +184,4 @@ def test_tedi006_allow_copy_paste_on_non_blocking(test):
184184
== target.cell(row, col).get_text()
185185
)
186186

187-
assert len(test.get_log_errors()) == 0
187+
assert test.get_log_errors() == []

tests/selenium/test_empty.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,4 @@ def test_empt001_clear_(test):
4444
test.driver.find_element_by_css_selector("#clear-table").click()
4545
assert target.is_ready()
4646
assert len(test.driver.find_elements_by_css_selector("tr")) == 0
47-
assert len(test.get_log_errors()) == 0
47+
assert test.get_log_errors() == []

tests/selenium/test_filter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,4 @@ def test_filt001_basic(test, props, expect):
8383
for index, value in enumerate(expect):
8484
assert target.cell(index, "a").get_text() == value
8585

86-
assert len(test.get_log_errors()) == 0
86+
assert test.get_log_errors() == []

0 commit comments

Comments
 (0)