Пример #1
0
    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"]
Пример #2
0
    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"]
Пример #3
0
    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
Пример #4
0
    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."
Пример #5
0
    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."