async def METHOD_NAME(self, client, **kwargs):
    set_bodiless_matcher()
    # backup the vault
    container_uri = kwargs.pop("container_uri")
    sas_token = kwargs.pop("sas_token")
    backup_poller = await client.begin_backup(container_uri, sas_token)
    # create a new poller from a continuation token
    token = backup_poller.continuation_token()
    rehydrated = await client.begin_backup(container_uri, sas_token, continuation_token=token)
    rehydrated_operation = await rehydrated.result()
    assert rehydrated_operation.folder_url
    backup_operation = await backup_poller.result()
    assert backup_operation.folder_url == rehydrated_operation.folder_url
    # restore the backup
    restore_poller = await client.begin_restore(backup_operation.folder_url, sas_token)
    # create a new poller from a continuation token
    token = restore_poller.continuation_token()
    rehydrated = await client.begin_restore(backup_operation.folder_url, sas_token, continuation_token=token)
    await rehydrated.wait()
    await restore_poller.wait()
    if self.is_live:
        await asyncio.sleep(60)  # additional waiting to avoid conflicts with resources in other tests