def test_House_Senate_totals(self): committee_id = 'C8675310' transaction_coverage = factories.TransactionCoverageFactory( # noqa committee_id=committee_id, fec_election_year=2016) history = factories.CommitteeHistoryFactory( # noqa committee_id=committee_id, committee_type='S', ) house_senate_fields = { 'committee_id': committee_id, 'cycle': 2016, 'all_other_loans': 1, 'candidate_contribution': 2, 'loan_repayments': 3, 'loan_repayments_candidate_loans': 4, 'loan_repayments_other_loans': 5, 'loans': 6, 'loans_made_by_candidate': 7, 'other_receipts': 8, 'transfers_from_other_authorized_committee': 9, 'transfers_to_other_authorized_committee': 10, 'net_contributions': 127, 'net_operating_expenditures': 128, } fields = utils.extend(house_senate_fields, shared_fields) committee_total = factories.TotalsHouseSenateFactory(**fields) # noqa fields = utils.extend(fields, transaction_coverage_fields) results = self._results( api.url_for(TotalsCommitteeView, committee_id=committee_id)) self.assertEqual(results[0], fields)
def test_totals_house_senate(self): committee = factories.CommitteeFactory(committee_type='H') committee_id = committee.committee_id [ factories.TransactionCoverageFactory(committee_id=committee_id, fec_election_year=2008), factories.TransactionCoverageFactory(committee_id=committee_id, fec_election_year=2012), ] factories.CommitteeHistoryFactory(committee_id=committee_id, committee_type='H') [ factories.TotalsHouseSenateFactory(committee_id=committee_id, cycle=2008), factories.TotalsHouseSenateFactory(committee_id=committee_id, cycle=2012), ] response = self._results( api.url_for(TotalsCommitteeView, committee_id=committee_id)) self.assertEqual(len(response), 2) self.assertEqual(response[0]['cycle'], 2012) self.assertEqual(response[1]['cycle'], 2008)
def test_Pac_Party_totals(self): committee_id = 'C8675311' transaction_coverage = factories.TransactionCoverageFactory( committee_id=committee_id, fec_election_year=2016) history = factories.CommitteeHistoryFactory( committee_id=committee_id, committee_type='Q', ) pac_party_fields = { 'committee_id': committee_id, 'cycle': 2016, 'all_loans_received': 1, 'allocated_federal_election_levin_share': 2, 'coordinated_expenditures_by_party_committee': 3, 'fed_candidate_committee_contributions': 4, 'fed_candidate_contribution_refunds': 5, 'fed_disbursements': 6, 'fed_election_activity': 7, 'fed_operating_expenditures': 8, 'fed_receipts': 9, 'independent_expenditures': 10, 'loan_repayments_made': 11, 'loan_repayments_received': 12, 'loans_made': 13, 'non_allocated_fed_election_activity': 14, 'total_transfers': 15, 'other_fed_operating_expenditures': 16, 'other_fed_receipts': 17, 'shared_fed_activity': 18, 'shared_fed_activity_nonfed': 19, 'shared_fed_operating_expenditures': 20, 'shared_nonfed_operating_expenditures': 21, 'transfers_from_affiliated_party': 22, 'transfers_from_nonfed_account': 23, 'transfers_from_nonfed_levin': 24, 'transfers_to_affiliated_committee': 25, 'net_contributions': 127, 'net_operating_expenditures': 128, } fields = utils.extend(pac_party_fields, shared_fields) committee_total = factories.TotalsPacPartyFactory(**fields) fields = utils.extend(fields, transaction_coverage_fields) results = self._results( api.url_for(TotalsCommitteeView, committee_id=committee_id)) self.assertEqual(results[0], fields)
def test_Presidential_totals(self): committee_id = 'C8675309' transaction_coverage = factories.TransactionCoverageFactory( # noqa committee_id=committee_id, fec_election_year=2016) history = factories.CommitteeHistoryFactory( # noqa committee_id=committee_id, committee_type='P', ) presidential_fields = { 'committee_id': 'C8675309', 'cycle': 2016, 'candidate_contribution': 1, 'exempt_legal_accounting_disbursement': 2, 'federal_funds': 3, 'fundraising_disbursements': 4, 'loan_repayments_made': 16, 'loans_received': 5, 'loans_received_from_candidate': 6, 'offsets_to_fundraising_expenditures': 7, 'offsets_to_legal_accounting': 8, 'total_offsets_to_operating_expenditures': 9, 'other_loans_received': 10, 'other_receipts': 11, 'repayments_loans_made_by_candidate': 12, 'repayments_other_loans': 13, 'transfers_from_affiliated_committee': 14, 'transfers_to_other_authorized_committee': 15, } fields = utils.extend(shared_fields, presidential_fields) committee_total = factories.CommitteeTotalsPerCycleFactory( **fields) # noqa fields = utils.extend(fields, transaction_coverage_fields) results = self._results( api.url_for(TotalsCommitteeView, committee_id=committee_id.lower())) self.assertEqual(results[0], fields)
def test_party_totals(self): committee_id = 'C00540005' transaction_coverage = factories.TransactionCoverageFactory( # noqa committee_id=committee_id, fec_election_year=2014) history = factories.CommitteeHistoryFactory( # noqa committee_id=committee_id, committee_type='X', ) party_fields = { 'committee_id': committee_id, 'cycle': 2014, 'committee_name': 'PRESIDENTIAL INAUGURAL COMMITTEE', 'coverage_start_date': '2012-12-10 00:00:00', 'coverage_end_date': '2013-08-07 00:00:00', 'all_loans_received': 1, 'allocated_federal_election_levin_share': 2, 'coordinated_expenditures_by_party_committee': 3, 'fed_candidate_committee_contributions': 4, 'fed_candidate_contribution_refunds': 5, 'fed_disbursements': 6, 'fed_election_activity': 7, 'fed_operating_expenditures': 8, 'fed_receipts': 9, 'federal_funds': 2, 'independent_expenditures': 10, 'loan_repayments_made': 11, 'loan_repayments_received': 12, 'loans_and_loan_repayments_received': 2, 'loans_and_loan_repayments_made': 2, 'loans_made': 13, 'non_allocated_fed_election_activity': 14, 'total_transfers': 15, 'other_fed_operating_expenditures': 16, 'other_fed_receipts': 17, 'shared_fed_activity': 18, 'shared_fed_activity_nonfed': 19, 'shared_fed_operating_expenditures': 20, 'shared_nonfed_operating_expenditures': 21, 'transfers_from_affiliated_party': 22, 'transfers_from_nonfed_account': 23, 'transfers_from_nonfed_levin': 24, 'transfers_to_affiliated_committee': 25, 'net_contributions': 127, 'net_operating_expenditures': 128, 'exp_subject_limits': 4, 'exp_prior_years_subject_limits': 4, 'total_exp_subject_limits': 4, 'refunds_relating_convention_exp': 4, 'itemized_refunds_relating_convention_exp': 4, 'unitemized_refunds_relating_convention_exp': 4, 'other_refunds': 4, 'itemized_other_refunds': 4, 'unitemized_other_refunds': 4, 'itemized_other_income': 4, 'unitemized_other_income': 4, 'convention_exp': 4, 'itemized_convention_exp': 4, 'unitemized_convention_exp': 4, 'itemized_other_disb': 4, 'unitemized_other_disb': 4, } fields = utils.extend(party_fields, shared_fields) committee_total = factories.TotalsPartyFactory(**fields) # noqa fields = utils.extend(fields, transaction_coverage_fields) results = self._results( api.url_for(TotalsCommitteeView, committee_id=committee_id)) self.assertEqual(results[0], fields)