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))
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)
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)
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)
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))
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))
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)
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))