async def METHOD_NAME(self, bsc):
    self.container_name = self.get_resource_name('utcontainer')
    # create source blob to be copied from
    self.source_blob_name = self.get_resource_name('srcblob')
    self.source_blob_data = self.get_random_bytes(4 * 1024)
    source_blob = bsc.get_blob_client(self.container_name, self.source_blob_name)
    if self.is_live:
        try:
            await bsc.create_container(self.container_name)
        except:
            pass
        await source_blob.upload_blob(self.source_blob_data, overwrite=True)
    # generate a SAS so that it is accessible with a URL
    sas_token = self.generate_sas(
        generate_blob_sas,
        source_blob.account_name,
        source_blob.container_name,
        source_blob.blob_name,
        snapshot=source_blob.snapshot,
        account_key=source_blob.credential.account_key,
        permission=BlobSasPermissions(read=True),
        expiry=datetime.utcnow() + timedelta(hours=1),
    )
    sas_source = BlobClient.from_blob_url(source_blob.url, credential=sas_token)
    self.source_blob_url = sas_source.url