def use_item_collection(self, method_name, url, params):
item_set = get_data('item_collection.json')['value']
item_names = [i['name'] for i in item_set]
next_link = 'https://get_children'
with requests_mock.Mocker() as mock:
def callback(request, context):
data = {'value': [item_set.pop(0)]}
if len(item_set) > 0:
data['@odata.nextLink'] = next_link
context.status_code = codes.ok
return data
mock.get(url, json=callback)
mock.get(next_link, json=callback)
collection = getattr(self.drive, method_name)(**params)
received_names = []
while collection.has_next:
page = collection.get_next()
for i in page:
received_names.append(i.name)
self.assertListEqual(item_names, received_names)
评论列表
文章目录