def METHOD_NAME(award_id):
    """
    Rather than manually generate an insane number of potential responses
    to test the various parameter combinations, we're going to procedurally
    generate them.  award_ids is the list of ids we expect back from the
    request in the order we expect them.  Unfortunately, for this to work,
    test data had to be generated in a specific way.  If you change how
    test data is generated you will probably also have to change this.
    """
    children = [k for k in PARENTS if PARENTS[k] == award_id and award_id in IDVS]
    grandchildren = [k for k in PARENTS if PARENTS[k] in children and PARENTS[k] in IDVS]
    non_idv_children = [k for k in children if k not in IDVS]
    non_idv_grandchildren = [k for k in grandchildren if k not in IDVS]
    count = len(non_idv_children) + len(non_idv_grandchildren)
    summ = sum(non_idv_children) + sum(non_idv_grandchildren)
    results = {
        "total_transaction_obligated_amount": count * 200000.0 + summ,
        "awarding_agency_count": len(non_idv_children) + len(non_idv_grandchildren),
        "funding_agency_count": len(non_idv_children) + len(non_idv_grandchildren),
        "federal_account_count": len(non_idv_children) + len(non_idv_grandchildren),
    }
    return results