def test_upload_small_file(self):
self.drive.config = drive_config.DriveConfig({'max_put_size_bytes': 10})
in_fd = io.BytesIO(b'12345')
with requests_mock.Mocker() as mock:
def callback(request, context):
name = request.path_url.split('/')[-2][:-1]
self.assertEqual('test', name)
self.assertEqual(5, len(request.body.getvalue()))
qs = request.path_url.split('?', 1)[1]
self.assertEqual('@name.conflictBehavior=' + options.NameConflictBehavior.FAIL, qs)
data = {'id': 'abc', 'name': name, 'size': 5, 'file': {}}
context.status_code = codes.created
return data
mock.put(self.drive.get_item_uri('123', None) + ':/test:/content', json=callback)
item = self.drive.upload_file('test', data=in_fd, size=5, parent_id='123',
conflict_behavior=options.NameConflictBehavior.FAIL)
self.assertIsInstance(item, items.OneDriveItem)
评论列表
文章目录