def download_json_with_headers(suite, path):
    """ Download using a suite profile (such as headers). """
    from . import Requestor, StepState, Step, State, Case
    import requests
    request = Requestor(host=suite.host, path=path)
    state = State(suite=suite, case=Case(scenarios=[], file_path='.'))
    step = Step(request=request, description='Download: %s' % path)
    step_state = StepState(state=state, step=step)
    fetch = step_state.get_fetch()
    kw = fetch.get_kwargs(is_aiohttp=False)
    context = requests.request(fetch.method, fetch.url, **kw)
    assert context.status_code == 200, '%s => %s' % (fetch.url, context)
    return context.json()
