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

Method test_insert_cols

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

Source from the content-addressed store, hash-verified

1363
1364 @pytest.mark.vcr()
1365 def test_insert_cols(self):
1366 sequence_generator = self._sequence_generator()
1367 num_rows = 6
1368 num_cols = 4
1369 rows = [
1370 [next(sequence_generator) for j in range(num_cols)] for i in range(num_rows)
1371 ]
1372 cell_list = self.sheet.range("A1:D6")
1373 for cell, value in zip(cell_list, itertools.chain(*rows)):
1374 cell.value = value
1375 self.sheet.update_cells(cell_list)
1376
1377 new_col_values = [
1378 [next(sequence_generator) for i in range(num_cols)] for i in range(2)
1379 ]
1380 col_count_before = self.sheet.col_count
1381
1382 self.sheet.insert_cols(new_col_values, 2)
1383
1384 read_values_1 = self.sheet.col_values(2)
1385 read_values_2 = self.sheet.col_values(3)
1386 read_values = [read_values_1, read_values_2]
1387 col_count_after = self.sheet.col_count
1388
1389 self.assertEqual(col_count_before + 2, col_count_after)
1390 self.assertEqual(new_col_values, read_values)
1391
1392 @pytest.mark.vcr()
1393 def test_delete_row(self):

Callers

nothing calls this directly

Calls 5

_sequence_generatorMethod · 0.80
update_cellsMethod · 0.80
insert_colsMethod · 0.80
col_valuesMethod · 0.80
rangeMethod · 0.45

Tested by

no test coverage detected