Skip to content

Commit ca04385

Browse files
committed
Fixed #518
1 parent 915aa88 commit ca04385

2 files changed

Lines changed: 30 additions & 2 deletions

File tree

gspread/v4/client.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,16 @@ def request(
6161
params=None,
6262
data=None,
6363
json=None,
64-
files=None):
64+
files=None,
65+
headers=None):
6566

6667
response = getattr(self.session, method)(
67-
endpoint, json=json, params=params, data=data, files=files
68+
endpoint,
69+
json=json,
70+
params=params,
71+
data=data,
72+
files=files,
73+
headers=headers
6874
)
6975

7076
if response.ok:

tests/test.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,28 @@ def test_create(self):
156156
self.assertTrue(
157157
isinstance(new_spreadsheet, gspread.base.BaseSpreadsheet))
158158

159+
def test_import_csv(self):
160+
title = gen_value('TestImportSpreadsheet')
161+
new_spreadsheet = self.gc.create(title)
162+
163+
csv_rows = 4
164+
csv_cols = 4
165+
166+
rows = [[
167+
gen_value('%s-%s' % (i, j))
168+
for j in range(csv_cols)]
169+
for i in range(csv_rows)
170+
]
171+
172+
simple_csv_data = '\n'.join([','.join(row) for row in rows])
173+
174+
self.gc.import_csv(new_spreadsheet.id, simple_csv_data)
175+
176+
sh = self.gc.open_by_key(new_spreadsheet.id)
177+
self.assertEqual(sh.sheet1.get_all_values(), rows)
178+
179+
self.gc.del_spreadsheet(new_spreadsheet.id)
180+
159181

160182
class SpreadsheetTest(GspreadTest):
161183

0 commit comments

Comments
 (0)