def test_reports_by_committee_type_and_cycle(self): presidential_report_2012 = factories.ReportsPresidentialFactory( cycle=2012) presidential_report_2016 = factories.ReportsPresidentialFactory( cycle=2016) house_report_2016 = factories.ReportsHouseSenateFactory(cycle=2016) results = self._results( api.url_for( ReportsView, committee_type='presidential', cycle=2016, )) self._check_committee_ids( results, [presidential_report_2016], [presidential_report_2012, house_report_2016], ) # Test repeated cycle parameter results = self._results( api.url_for( ReportsView, committee_type='presidential', cycle=[2016, 2018], )) self._check_committee_ids( results, [presidential_report_2016], [presidential_report_2012, house_report_2016], )
def test_reports_by_committee_id(self): committee = factories.CommitteeFactory(committee_type='P') committee_id = committee.committee_id factories.CommitteeHistoryFactory( committee_id=committee_id, committee_type='P', ) committee_report = factories.ReportsPresidentialFactory( committee_id=committee_id) other_report = factories.ReportsPresidentialFactory() results = self._results( api.url_for(CommitteeReportsView, committee_id=committee_id)) self._check_committee_ids(results, [committee_report], [other_report])
def test_reports_by_committee_type(self): presidential_report = factories.ReportsPresidentialFactory() house_report = factories.ReportsHouseSenateFactory() results = self._results( api.url_for(ReportsView, committee_type='presidential')) self._check_committee_ids(results, [presidential_report], [house_report])
def test_no_pdf_link(self): """ Old pdfs don't exist so we should not build links. """ committee = factories.CommitteeFactory(committee_type='P') committee_id = committee.committee_id db.session.flush() number = 56789012345 factories.ReportsPresidentialFactory( report_year=1990, beginning_image_number=number, committee_id=committee_id, ) results = self._results( api.url_for( ReportsView, committee_type='presidential', beginning_image_number=number, ) ) self.assertIsNone(results[0]['pdf_url'])
def test_reports_for_pdf_link(self): committee = factories.CommitteeFactory(committee_type='P') committee_id = committee.committee_id db.session.flush() number = 12345678901 factories.ReportsPresidentialFactory( report_year=2016, beginning_image_number=number, committee_id=committee_id, ) results = self._results( api.url_for( ReportsView, committee_type='presidential', beginning_image_number=number, ) ) self.assertEqual( results[0]['pdf_url'], 'http://docquery.fec.gov/pdf/901/12345678901/12345678901.pdf', )