Exemple #1
0
 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)
Exemple #2
0
 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))
Exemple #3
0
 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))
Exemple #4
0
 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))
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
    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))
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
0
 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)
Exemple #13
0
 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))
Exemple #14
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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))
Exemple #17
0
 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))
Exemple #18
0
 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)
Exemple #19
0
 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)
Exemple #20
0
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
Exemple #21
0
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)
Exemple #22
0
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)