Exemplo n.º 1
0
 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],
     )
Exemplo n.º 2
0
 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])
Exemplo n.º 3
0
 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])
Exemplo n.º 4
0
    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'])
Exemplo n.º 5
0
    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',
        )