MCPcopy
hub / github.com/burnash/gspread / test_delete_cols

Method test_delete_cols

tests/worksheet_test.py:1412–1436  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1410
1411 @pytest.mark.vcr()
1412 def test_delete_cols(self):
1413 sequence_generator = self._sequence_generator()
1414 num_rows = 6
1415 num_cols = 4
1416 rows = [
1417 [next(sequence_generator) for j in range(num_cols)] for i in range(num_rows)
1418 ]
1419 cell_list = self.sheet.range("A1:D6")
1420 for cell, value in zip(cell_list, itertools.chain(*rows)):
1421 cell.value = value
1422 self.sheet.update_cells(cell_list)
1423
1424 col_count_before = self.sheet.col_count
1425 first_col_before = self.sheet.col_values(1)
1426 fourth_col_before = self.sheet.col_values(4)
1427
1428 self.sheet.delete_columns(2, 3)
1429
1430 col_count_after = self.sheet.col_count
1431 first_col_after = self.sheet.col_values(1)
1432 second_col_after = self.sheet.col_values(2)
1433
1434 self.assertEqual(col_count_before - 2, col_count_after)
1435 self.assertEqual(first_col_before, first_col_after)
1436 self.assertEqual(fourth_col_before, second_col_after)
1437
1438 @pytest.mark.vcr()
1439 def test_clear(self):

Callers

nothing calls this directly

Calls 5

_sequence_generatorMethod · 0.80
update_cellsMethod · 0.80
col_valuesMethod · 0.80
delete_columnsMethod · 0.80
rangeMethod · 0.45

Tested by

no test coverage detected