1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
import os
import tempfile
from devtools_testutils.perfstress_tests import get_random_bytes
from ._test_base import _FileTest
class UploadFromFileTest(_FileTest):
temp_file = None
async def global_setup(self):
await super().global_setup()
data = get_random_bytes(self.args.size)
with tempfile.NamedTemporaryFile(delete=False) as temp_file:
UploadFromFileTest.temp_file = temp_file.name
temp_file.write(data)
async def global_cleanup(self):
os.remove(UploadFromFileTest.temp_file)
await super().global_cleanup()
def run_sync(self):
with open(UploadFromFileTest.temp_file, 'rb') as fp:
self.file_client.upload_data(
fp,
overwrite=True,
max_concurrency=self.args.max_concurrency)
async def run_async(self):
with open(UploadFromFileTest.temp_file, 'rb') as fp:
await self.async_file_client.upload_data(
fp,
overwrite=True,
max_concurrency=self.args.max_concurrency)
|