def test_save_legacy_gazette(self): legacy_item = { "title": "DECRETO Nº 9.416, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ABRE CRÉDITO SUPLEMENTAR AO ORÇAMENTO DO MUNICÍPIO...", "file_urls": ["http://www.feiradesantana.ba.gov.br/leis/Deno20149416.pdf"], "file_content": "O Prefeito Municipal de Feira...", "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/st=1&publicacao=1&edicao=1131", } gazette = save_legacy_gazette(legacy_item) assert gazette.date == legacy_item["date"] assert gazette.power == "executivo" assert gazette.year_and_edition == "" assert gazette.is_legacy is True assert gazette.file_url == legacy_item["file_urls"][0] assert gazette.file_content == legacy_item["file_content"] assert gazette.crawled_at.replace(tzinfo=None) == legacy_item["crawled_at"] assert gazette.crawled_from == legacy_item["crawled_from"] assert gazette.gazetteevent_set.count() == 1 event = gazette.gazetteevent_set.first() assert event.title == legacy_item["title"] assert event.secretariat is None assert event.summary == legacy_item["details"] assert event.published_on == legacy_item["published_on"]
def test_save_legacy_gazette(self, mock_save_file): legacy_item = { "title": "DECRETO Nº 9.416, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ABRE CRÉDITO SUPLEMENTAR AO ORÇAMENTO DO MUNICÍPIO...", "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/st=1&publicacao=1", } gazette = save_legacy_gazette(legacy_item) assert gazette.date == legacy_item["date"] assert gazette.power == "executivo" assert gazette.year_and_edition == "" assert gazette.is_legacy is True assert gazette.crawled_at.replace( tzinfo=None) == legacy_item["crawled_at"] assert gazette.crawled_from == legacy_item["crawled_from"] assert gazette.events.count() == 1 event = gazette.events.first() assert event.title == legacy_item["title"] assert event.secretariat is None assert event.summary == legacy_item["details"] assert event.published_on == legacy_item["published_on"]
def test_save_different_events_to_same_legacy_gazette( self, mock_save_file): legacy_items = [ { "title": "DECRETO Nº 9.416, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ABRE CRÉDITO SUPLEMENTAR AO ORÇAMENTO DO MUNICÍPIO...", "files": ["http://www.feiradesantana.ba.gov.br/leis/Deno20149416.pdf"], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/st=1&&edicao=1131", }, { "title": "DECRETO Nº 9.415, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "files": ["http://www.diariooficial.feira.ba.gov.br/d.pdf"], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/st=1&&edicao=1131", }, { "title": "DECRETO Nº 9.414, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "files": ["http://www.diariooficial.feira.ba.gov.br/d.pdf"], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/st=1&&edicao=1131", }, ] gazettes = [ save_legacy_gazette(legacy_item) for legacy_item in legacy_items ] assert len(set([g.pk for g in gazettes])) == 1 assert gazettes[0].events.count() == 3
def test_save_different_events_to_different_legacy_gazette(self): legacy_items = [ { "title": "DECRETO Nº 9.416, DE 1 DE NOVEMBRO DE 2014.", "published_on": None, "date": None, "details": "ABRE CRÉDITO SUPLEMENTAR AO ORÇAMENTO DO MUNICÍPIO...", "file_urls": [ "http://www.feiradesantana.ba.gov.br/leis/Deno20149416.pdf" ], "file_content": "O Prefeito Municipal de Feira...", "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?st=1&edicao=1130", }, { "title": "DECRETO Nº 9.415, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "file_urls": [ "http://www.feiradesantana.ba.gov.br/leis/Deno20149415.pdf" ], "file_content": "O Prefeito Municipal de Feira...", "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?&edicao=1131", }, { "title": "DECRETO Nº 9.414, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "file_urls": [ "http://www.feiradesantana.ba.gov.br/leis/Deno20149414.pdf" ], "file_content": "O Prefeito Municipal de Feira...", "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?&edicao=1131", }, ] gazettes = [save_legacy_gazette(legacy_item) for legacy_item in legacy_items] assert len(set([g.pk for g in gazettes])) == 3 assert gazettes[0].notes == "Data extraída do título."
def test_save_different_events_to_different_legacy_gazette( self, mock_save_file): legacy_items = [ { "title": "DECRETO Nº 9.416, DE 1 DE NOVEMBRO DE 2014.", "published_on": None, "date": None, "details": "ABRE CRÉDITO SUPLEMENTAR AO ORÇAMENTO DO MUNICÍPIO...", "files": [{ "url": "http://www.diariooficial.feira.ba.gov.br/d.pdf", "checksum": "checksum", "content": None, }], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?st=1&edicao=1130", }, { "title": "DECRETO Nº 9.415, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 27), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "files": [{ "url": "http://www.diariooficial.feira.ba.gov.br/d.pdf", "checksum": "checksum", "content": None, }], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?&edicao=1131", }, { "title": "DECRETO Nº 9.414, DE 26 DE NOVEMBRO DE 2014.", "published_on": "Folha do Estado", "date": datetime(2014, 11, 26), "details": "ALTERA O QUADRO DE DETALHAMENTO DE DESPESA...", "files": [{ "url": "http://www.diariooficial.feira.ba.gov.br/d.pdf", "checksum": "checksum", "content": None, }], "crawled_at": datetime(2019, 11, 6, 10, 11, 19), "crawled_from": "http://www.diariooficial.br/?&edicao=1131", }, ] gazettes = [ save_legacy_gazette(legacy_item) for legacy_item in legacy_items ] assert len(set([g.pk for g in gazettes])) == 3 assert gazettes[0].date == date(2014, 11, 1) assert gazettes[0].notes == "Data extraída do título."