Example #1
0
 def setUp(self):
     super(TestFilterOther, self).setUp()
     self.receipts = [
         factories.ScheduleAFactory(entity_type=None),
         factories.ScheduleAFactory(entity_type='IND'),
         factories.ScheduleAFactory(entity_type='CCM'),
         factories.ScheduleAFactory(entity_type='COM'),
         factories.ScheduleAFactory(entity_type='PAC'),
     ]
     self.dates = [
         factories.CalendarDateFactory(
             event_id=123,
             calendar_category_id=1,
             summary='July Quarterly Report Due',
         ),
         factories.CalendarDateFactory(event_id=321,
                                       calendar_category_id=1,
                                       summary='TX Primary Runoff'),
         factories.CalendarDateFactory(event_id=111,
                                       calendar_category_id=2,
                                       summary='EC Reporting Period'),
         factories.CalendarDateFactory(event_id=222,
                                       calendar_category_id=2,
                                       summary='IE Reporting Period'),
         factories.CalendarDateFactory(event_id=333,
                                       calendar_category_id=3,
                                       summary='Executive Session'),
     ]
Example #2
0
 def setUp(self):
     super(TestFilter, self).setUp()
     self.receipts = [
         factories.ScheduleAFactory(entity_type=None),
         factories.ScheduleAFactory(entity_type='IND'),
         factories.ScheduleAFactory(entity_type='CCM'),
         factories.ScheduleAFactory(entity_type='COM'),
         factories.ScheduleAFactory(entity_type='PAC'),
     ]
     self.dates = [
         factories.CalendarDateFactory(event_id=123, calendar_category_id=1, summary='July Quarterly Report Due'),
         factories.CalendarDateFactory(event_id=321, calendar_category_id=1, summary='TX Primary Runoff'),
         factories.CalendarDateFactory(event_id=111, calendar_category_id=2, summary='EC Reporting Period'),
         factories.CalendarDateFactory(event_id=222, calendar_category_id=2, summary='IE Reporting Period'),
         factories.CalendarDateFactory(event_id=333, calendar_category_id=3, summary='Executive Session'),
     ]
     self.reports = [
         factories.ReportsHouseSenateFactory(means_filed='e-file'),
         factories.ReportsHouseSenateFactory(means_filed='paper'),
     ]
     self.committees = [
         factories.CommitteeFactory(designation='P'),
         factories.CommitteeFactory(designation='P'),
         factories.CommitteeFactory(designation='B'),
         factories.CommitteeFactory(designation='U'),
     ]
Example #3
0
 def setUp(self):
     super().setUp()
     self.dates = [
         factories.CalendarDateFactory(
             category='election',
             start_date=datetime.datetime(2015, 10, 1),
         ),
         factories.CalendarDateFactory(
             category='Roundtables',
             start_date=datetime.datetime(2015, 10, 31, 2),
             end_date=datetime.datetime(2015, 10, 31, 3)),
     ]
Example #4
0
    def test_filters(self):
        factories.CalendarDateFactory(start_date=datetime.datetime(2016, 1, 2))
        factories.CalendarDateFactory(location='Mississippi, CA')
        factories.CalendarDateFactory(event_id=123)
        factories.CalendarDateFactory(state=['CA'])
        factories.CalendarDateFactory(category='Public Hearings')
        factories.CalendarDateFactory(description='a really interesting event')
        factories.CalendarDateFactory(summary='Meeting that will solve all the problems')
        factories.CalendarDateFactory(end_date=datetime.datetime(2015, 1, 2))

        filter_fields = [
            ('min_start_date', '2015-01-01'),
            ('category', 'Public Hearings'),
            ('min_end_date', '2014-01-01'),
            # this is not passing or working :/
            #('state', 'CA'),
            ('description', 'interesting event'),
            ('summary', 'solve all the problems'),
            ('event_id', 123),
        ]

        orig_response = self._response(api.url_for(CalendarDatesView))
        original_count = orig_response['pagination']['count']

        for field, example in filter_fields:
            page = api.url_for(CalendarDatesView, **{field: example})
            # returns at least one result
            results = self._results(page)
            self.assertEqual(len(results), 1)
            # doesn't return all results
            response = self._response(page)
            self.assertGreater(original_count, response['pagination']['count'])
Example #5
0
 def setUp(self):
     super().setUp()
     self.year = datetime.date.today().year
     self.dates = [
         factories.CalendarDateFactory(
             category='election',
             start_date=datetime.datetime(self.year, 10, 1),
             all_day=True,
         ),
         factories.CalendarDateFactory(
             category='Roundtables',
             start_date=datetime.datetime(self.year, 10, 31, 2),
             end_date=datetime.datetime(self.year, 10, 31, 3)),
     ]
Example #6
0
 def setUp(self):
     super(TestFilterMulti, self).setUp()
     self.dates = [
         factories.CalendarDateFactory(
             event_id=123,
             calendar_category_id=1,
             summary='July Quarterly Report Due',
         ),
         factories.CalendarDateFactory(event_id=321,
                                       calendar_category_id=1,
                                       summary='TX Primary Runoff'),
         factories.CalendarDateFactory(event_id=111,
                                       calendar_category_id=2,
                                       summary='EC Reporting Period'),
         factories.CalendarDateFactory(event_id=222,
                                       calendar_category_id=2,
                                       summary='IE Reporting Period'),
         factories.CalendarDateFactory(event_id=333,
                                       calendar_category_id=3,
                                       summary='Executive Session'),
         factories.CalendarDateFactory(calendar_category_id=3,
                                       summary='Missing ID'),
     ]
     self.committees = [
         factories.CommitteeFactory(name='Candidate 1 for Prez',
                                    designation='P'),
         factories.CommitteeFactory(name='Candidate 2 for Prez',
                                    designation='P'),
         factories.CommitteeFactory(name='B-type committee',
                                    designation='B'),
         factories.CommitteeFactory(name='U-type committee',
                                    designation='U'),
         factories.CommitteeFactory(name='None-type committee'),
     ]
Example #7
0
 def setUp(self):
     super(TestFilterMatch, self).setUp()
     self.dates = [
         factories.CalendarDateFactory(
             event_id=123,
             calendar_category_id=1,
             summary='July Quarterly Report Due',
         ),
         factories.CalendarDateFactory(event_id=321,
                                       calendar_category_id=1,
                                       summary='TX Primary Runoff'),
         factories.CalendarDateFactory(event_id=111,
                                       calendar_category_id=2,
                                       summary='EC Reporting Period'),
         factories.CalendarDateFactory(event_id=222,
                                       calendar_category_id=2,
                                       summary='IE Reporting Period'),
         factories.CalendarDateFactory(event_id=333,
                                       calendar_category_id=3,
                                       summary='Executive Session'),
         factories.CalendarDateFactory(calendar_category_id=3,
                                       summary='Missing ID'),
     ]
     self.reports = [
         factories.ReportsHouseSenateFactory(means_filed='e-file'),
         factories.ReportsHouseSenateFactory(means_filed='paper'),
         factories.ReportsHouseSenateFactory(),
     ]