def test_write_csv(self):
with responses.RequestsMock() as resp:
def upload_endpoint(request):
assert "a,b\r\n42,17\r\n420,178\r\n" == \
''.join([chunk.decode('utf-8')
for chunk in request.body])
assert request.headers.get('User-Agent') == _user_agent()
return 200, {}, json.dumps({})
resp.add_callback(resp.PUT, '{}/uploads/{}/{}/files/{}'
.format('https://api.data.world/v0',
'user', 'dataset', 'file.csv'),
callback=upload_endpoint)
with RemoteFile(DefaultConfig(),
"user/dataset", "file.csv") as writer:
csvw = csv.DictWriter(writer, fieldnames=['a', 'b'])
csvw.writeheader()
csvw.writerow({'a': 42, 'b': 17})
csvw.writerow({'a': 420, 'b': 178})
评论列表
文章目录