예제 #1
0
    def test_get_dossiers(self):
        pd_filter = ParlementairDocument.create_filter()
        # start_datetime = datetime.datetime(year=2016, month=1, day=1)
        # end_datetime = datetime.datetime(year=2017, month=6, day=1)
        # pd_filter.filter_date_range(start_datetime, end_datetime)
        pd_filter.filter_soort('Voorstel van wet', is_or=True)
        pd_filter.filter_soort('Voorstel van wet (initiatiefvoorstel)',
                               is_or=True)
        pds = api.get_parlementaire_documenten(pd_filter)

        dossier_nrs = []
        pds_no_dossier_nr = []
        for pd in pds:
            print(pd.dossier_vetnummer)
            if pd.dossier_vetnummer:
                dossier_nrs.append(pd.dossier_vetnummer)
            else:
                pds_no_dossier_nr.append(pd)
        for pd in pds_no_dossier_nr:
            print(pd.nummer)
            print(pd.onderwerp)
            try:
                dossier_nr = int(
                    pd.onderwerp.split('Voorstel van wet')[0].strip())
                dossier_nrs.append(dossier_nr)
            except TypeError:
                continue

        dossier_nrs = OrderedSet(sorted(dossier_nrs))
        print(dossier_nrs)
        for dossier_nr in dossier_nrs:
            print(dossier_nr)
        print(len(dossier_nrs))
예제 #2
0
 def test_filter_titel(self):
     titel = 'Wijziging van de Warmtewet (wijzigingen naar aanleiding van de evaluatie van de Warmtewet)'
     pd_filter = ParlementairDocument.create_filter()
     pd_filter.filter_titel(titel)
     pds = api.get_parlementaire_documenten(pd_filter)
     self.assertTrue(len(pds) >= 7)
     for pd in pds:
         self.assertEqual(pd.titel, titel)
예제 #3
0
 def test_all_soorten(self):
     pd_filter = ParlementairDocument.create_filter()
     start_datetime = datetime.datetime(year=2010, month=1, day=1)
     end_datetime = datetime.datetime(year=2010, month=2, day=1)
     pd_filter.filter_date_range(start_datetime, end_datetime)
     pds = api.get_parlementaire_documenten(pd_filter)
     soorten = []
     for pd in pds:
         soorten.append(pd.soort)
     soorten = OrderedSet(sorted(soorten))
     for soort in soorten:
         print(soort)
예제 #4
0
 def test_get_voorstel_van_wet(self):
     pd_filter = ParlementairDocument.create_filter()
     pd_filter.filter_date_range(TestParlementairDocument.start_datetime,
                                 TestParlementairDocument.end_datetime)
     pd_filter.filter_soort('Voorstel van wet', is_or=True)
     pd_filter.filter_soort('Voorstel van wet (initiatiefvoorstel)',
                            is_or=True)
     # print(pd_filter.filter_str)
     pds = api.get_parlementaire_documenten(pd_filter)
     for pd in pds:
         print(pd.titel)
         print(pd.activiteiten)
예제 #5
0
 def test_get_kamervragen_2013(self):
     start_datetime = datetime.datetime(year=2013, month=1, day=1)
     end_datetime = datetime.datetime(year=2013, month=2, day=1)
     pd_filter = ParlementairDocument.create_filter()
     pd_filter.filter_date_range(start_datetime, end_datetime)
     pd_filter.filter_soort('Schriftelijke vragen')
     schriftelijke_vragen = api.get_parlementaire_documenten(pd_filter)
     kamervragen_no_zaak = []
     for kamervraag in schriftelijke_vragen:
         if not kamervraag.zaken:
             kamervragen_no_zaak.append(kamervraag)
     print('kamervragen without zaak: ' + str(len(kamervragen_no_zaak)))
     self.assertEqual(0, len(kamervragen_no_zaak))
예제 #6
0
 def test_filter_empty_agendapunt(self):
     pd_filter = ParlementairDocument.create_filter()
     start_datetime = datetime.datetime(year=2005, month=1, day=1)
     end_datetime = datetime.datetime.now()
     pd_filter.filter_date_range(start_datetime, end_datetime)
     pd_filter.filter_empty_agendapunt()
     pds = api.get_parlementaire_documenten(pd_filter)
     for pd in pds:
         print('\n============')
         print(pd.titel)
         for zaak in pd.zaken:
             print(zaak)
     print(len(pds))
예제 #7
0
    def test_get_wetsvoorstel_document_without_kamerstuk_and_dossier(self):
        pd_filter = ParlementairDocument.create_filter()
        pd_filter.filter_soort('Voorstel van wet', is_or=True)
        pd_filter.filter_soort('Voorstel van wet (initiatiefvoorstel)', is_or=True)
        pds = api.get_parlementaire_documenten(pd_filter)

        pds_no_dossier_nr = []
        for pd in pds:
            if not pd.dossier_vetnummer:
                pds_no_dossier_nr.append(pd)

        print('wetsvoorstellen without dossier: ' + str(len(pds_no_dossier_nr)))
        self.assertEqual(len(pds_no_dossier_nr), 0)
예제 #8
0
 def test_filter_empty_zaak(self):
     pd_filter = ParlementairDocument.create_filter()
     start_datetime = datetime.datetime(year=2017, month=1, day=1)
     end_datetime = datetime.datetime(year=2017, month=2, day=1)
     pd_filter.filter_date_range(start_datetime, end_datetime)
     pd_filter.filter_soort('Voorstel van wet')
     pd_filter.filter_empty_zaak()
     pds = api.get_parlementaire_documenten(pd_filter)
     for pd in pds:
         print('\n============')
         print(pd.titel)
         for zaak in pd.zaken:
             print(zaak)
     print(len(pds))