def test_filter_alias(self): alias = '2060719420' filter = Document.create_filter() filter.filter_alias(alias) docs = self.api.get_documenten(filter=filter, max_items=10) self.assertEqual(1, len(docs)) self.assertEqual(alias, docs[0].alias)
def test_get_antwoorden_2010(self): start_datetime = datetime.datetime(year=2010, month=1, day=1) end_datetime = datetime.datetime(year=2010, month=1, day=10) kv_filter = Document.create_filter() kv_filter.filter_date_range(start_datetime, end_datetime) antwoorden = self.api.get_antwoorden(kv_filter) self.assertEqual(2, len(antwoorden))
def test_get_kamervragen_2013(self): start_datetime = datetime.datetime(year=2013, month=1, day=31) end_datetime = datetime.datetime(year=2013, month=2, day=1) kv_filter = Document.create_filter() kv_filter.filter_date_range(start_datetime, end_datetime) kamervragen = self.api.get_kamervragen(kv_filter) self.assertEqual(23, len(kamervragen))
def test_get_kamervragen_old(self): start_datetime = datetime.datetime(year=2008, month=7, day=1) end_datetime = datetime.datetime(year=2008, month=7, day=10) kv_filter = Document.create_filter() kv_filter.filter_date_range(start_datetime, end_datetime) kamervragen = self.api.get_kamervragen(kv_filter) self.assertEqual(20, len(kamervragen))
def test_filter_aanghangselnummer(self): aanhangselnummer = '171800824' filter = Document.create_filter() filter.filter_aanhangselnummer(aanhangselnummer) docs = self.api.get_documenten(filter=filter, max_items=10) self.assertEqual(1, len(docs)) self.assertEqual(aanhangselnummer, docs[0].aanhangselnummer)
def test_filter_nummer(self): documentnummer = '2017D38932' filter = Document.create_filter() filter.filter_nummer(documentnummer) docs = self.api.get_documenten(filter=filter, max_items=10) self.assertEqual(1, len(docs)) self.assertEqual(documentnummer, docs[0].nummer)
def test_get_dossiers_via_documenten(self): pd_filter = Document.create_filter() # NOTE: this date filter does not seem to work in combination with the soort filter. # start_datetime = datetime.datetime(year=2016, month=1, day=1) # end_datetime = datetime.datetime(year=2016, month=2, 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 = self.api.get_documenten(pd_filter) dossier_nrs = [] pds_no_dossier_nr = [] for pd in pds[:10]: print(pd.dossier_nummers) if pd.dossier_nummers: dossier_nrs += pd.dossier_nummers else: pds_no_dossier_nr.append(pd) for pd in pds_no_dossier_nr: print(pd.dossier_nummers) print(pd.onderwerp) dossier_nrs = sorted(set(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 = Document.create_filter() pd_filter.filter_titel(titel) pds = self.api.get_documenten(pd_filter) self.assertGreater(len(pds), 35) for pd in pds: self.assertEqual(pd.titel, titel)
def test_filter_volgnummer(self): volgnummer = -1 filter = Document.create_filter() filter.filter_volgnummer(volgnummer) max_items = 10 docs = self.api.get_documenten(filter=filter, max_items=max_items) self.assertEqual(max_items, len(docs)) for doc in docs: self.assertEqual(volgnummer, doc.volgnummer)
def test_filter_vergaderjaar(self): vergaderjaar = '2006-2007' filter = Document.create_filter() filter.filter_vergaderjaar(vergaderjaar) max_items = 10 docs = self.api.get_documenten(filter=filter, max_items=max_items) self.assertEqual(max_items, len(docs)) for doc in docs: self.assertEqual(vergaderjaar, doc.vergaderjaar)
def test_all_soorten(self): pd_filter = Document.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 = self.api.get_documenten(pd_filter) soorten = set([pd.soort for pd in pds]) for soort in soorten: self.assertIn(soort, DocumentSoort) print(soort)
def test_get_voorstel_van_wet(self): pd_filter = Document.create_filter() pd_filter.filter_date_range(TestDocument.start_datetime, TestDocument.end_datetime) pd_filter.filter_soort(DocumentSoort.VOORSTEL_VAN_WET, is_or=True) pd_filter.filter_soort( DocumentSoort.VOORSTEL_VAN_WET_INITIATIEFVOORSTEL, is_or=True) pds = self.api.get_documenten(pd_filter) for pd in pds: print(pd.titel) self.assertGreater(len(pds), 253)
def test_filter_empty_agendapunt(self): pd_filter = Document.create_filter() start_datetime = datetime.datetime(year=2017, month=1, day=1) end_datetime = datetime.datetime(year=2018, month=1, day=1) pd_filter.filter_date_range(start_datetime, end_datetime) pd_filter.filter_has_agendapunt() pds = self.api.get_documenten(pd_filter) for pd in pds: print(pd.titel) for zaak in pd.zaken: print(zaak) print(len(pds)) self.assertEqual(4, len(pds))
def test_get_kamervraag_antwoord(self): begin_datetime = datetime.datetime(year=2015, month=1, day=1) end_datetime = datetime.datetime(year=2015, month=1, day=5) kv_filter = Document.create_filter() kv_filter.filter_date_range(begin_datetime, end_datetime) kamervragen = self.api.get_kamervragen(kv_filter) for kamervraag in kamervragen: self.assertEqual(DocumentSoort.ANTWOORD_SCHRIFTELIJKE_VRAGEN, kamervraag.antwoord.soort) if kamervraag.mededeling_uitstel: self.assertEqual(DocumentSoort.MEDEDELING_UITSTEL_ANTWOORD, kamervraag.mededeling_uitstel.soort) content_html_url = get_overheidnl_url(kamervragen[0]) self.assertTrue(content_html_url) content_html_url = get_overheidnl_url(kamervragen[0].antwoord) self.assertTrue(content_html_url)
def test_combined_answers(self): filter = TKDocument.create_filter() filter.filter_aanhangselnummer('151601580') docs = TKApi.get_documenten(filter=filter) self.assertEqual(1, len(docs)) doc = docs[0] overheidnl_document_id = 'ah-tk-20152016-1580' kamerantwoord = openkamer.kamervraag.create_kamerantwoord( doc, overheidnl_document_id) self.assertEqual(4, kamerantwoord.antwoord_set.count()) antwoorden = kamerantwoord.antwoord_set.all() self.assertEqual(None, antwoorden[0].see_answer_nr) self.assertEqual(None, antwoorden[1].see_answer_nr) self.assertEqual(2, antwoorden[2].see_answer_nr) self.assertEqual(None, antwoorden[3].see_answer_nr)
def test_filter_empty_zaak(self): pd_filter = Document.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(DocumentSoort.VOORSTEL_VAN_WET) pd_filter.filter_non_empty_zaak() pds = self.api.get_documenten(pd_filter) for pd in pds: print(pd.titel) for zaak in pd.zaken: self.assertTrue(zaak.id) # print(zaak) print(len(pds)) self.assertEqual(10, len(pds))
def test_get_kamervragen_2013(self): start_datetime = datetime.datetime(year=2013, month=1, day=1) end_datetime = datetime.datetime(year=2013, month=1, day=7) pd_filter = Document.create_filter() pd_filter.filter_date_range(start_datetime, end_datetime) pd_filter.filter_soort(ZaakSoort.SCHRIFTELIJKE_VRAGEN.value) schriftelijke_vragen = self.api.get_documenten(pd_filter) kamervragen_no_zaak = [] for kamervraag in schriftelijke_vragen: print(kamervraag.id) # kamervraag.print_json() 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_create_verslag(self): filter = TKDocument.create_filter() dossier_id = 26234 kamerstuk_nr = 225 filter.filter_dossier(dossier_id) filter.filter_volgnummer(kamerstuk_nr) docs = TKApi.get_documenten(filter=filter, max_items=10) self.assertEqual(1, len(docs)) overheidnl_document_id = 'kst-{}-{}'.format(dossier_id, kamerstuk_nr) commissie = Commissie.objects.create(name='test commissie', name_short='tc', slug='tc') verslag = openkamer.verslagao.create_verslag( tk_document=docs[0], overheidnl_document_id=overheidnl_document_id, dossier_id=dossier_id, kamerstuk_nr=kamerstuk_nr, commissie=commissie)
def test_filter_mixin(self): pd_filter = Document.create_filter() pd_filter.filter_soort('test soort') pd_filter.filter_non_empty_zaak() self.assertEqual(len(pd_filter._filters), 2)
def get_tk_verlag_algemeen_overleg( begin_datetime, end_datetime) -> List[VerslagAlgemeenOverleg]: pd_filter = TKDocument.create_filter() pd_filter.filter_date_range(begin_datetime, end_datetime) tk_verslagen = tkapi.TKApi.get_verslagen_van_algemeen_overleg(pd_filter) return tk_verslagen
def get_dossier_documenten(nummer, toevoeging=None) -> List[Document]: document_filter = Document.create_filter() document_filter.filter_dossier(nummer, toevoeging=toevoeging) return TKApi().get_documenten(document_filter)
def get_dossier_documenten_with_activiteit(nummer, toevoeging=None) -> List[Document]: document_filter = Document.create_filter() document_filter.filter_dossier(nummer, toevoeging=toevoeging) document_filter.filter_has_activiteit() return TKApi().get_documenten(document_filter)