Пример #1
0
    def test_save_different_events_to_same_gazette(self, mock_save_file):
        item = {
            "date":
            date(2019, 11, 5),
            "power":
            "executivo",
            "year_and_edition":
            "Ano V - Edi\u00e7\u00e3o N\u00ba 1131",
            "crawled_at":
            make_aware(datetime(2019, 11, 6, 10, 11, 19)),
            "crawled_from":
            "http://www.diariooficial.br/st=1&edicao=1131",
            "events": [
                {
                    "title": "DECRETO INDIVIDUAL N\u00ba 1.294/2019",
                    "secretariat": "Gabinete do Prefeito",
                    "summary": "Joãozinho da Silva - NOMEIA",
                },
                {
                    "title": "Outro título aleatório",
                    "secretariat": "Gabinete do Prefeito",
                    "summary": "Joãozinho da Silva - NOMEIA",
                },
            ],
            "files": ["http://www.diariooficial.feira.ba.gov.br/d.pdf"],
        }

        gazette = save_gazette(item)
        assert gazette.events.count() == 2

        assert mock_save_file.called is True
        assert mock_save_file.call_args_list[0][0][0][
            0].actor_name == "backup_file"
        assert (mock_save_file.call_args_list[0][0][0][1].actor_name ==
                "content_from_file")
    def test_save_gazette(self, mock_save_file):
        item = {
            "date":
            date(2019, 11, 5),
            "power":
            "executivo",
            "year_and_edition":
            "Ano V - Edi\u00e7\u00e3o N\u00ba 1131",
            "crawled_at":
            make_aware(datetime(2019, 11, 6, 10, 11, 19)),
            "crawled_from":
            "http://www.diariooficial.br/st=1&publ=1&edicao=1131",
            "events": [{
                "title": "DECRETO INDIVIDUAL N\u00ba 1.294/2019",
                "secretariat": "Gabinete do Prefeito",
                "summary": "Joãozinho da Silva - NOMEIA",
            }],
            "files": ["http://www.diariooficial.feira.ba.gov.br/d.pdf"],
        }

        gazette = save_gazette(item)
        assert gazette.date == item["date"]
        assert gazette.power == item["power"]
        assert gazette.year_and_edition == item["year_and_edition"]
        assert gazette.crawled_at == item["crawled_at"]
        assert gazette.crawled_from == item["crawled_from"]
        assert gazette.files.count() == 1

        event = gazette.events.first()
        assert event.title == item["events"][0]["title"]
        assert event.secretariat == item["events"][0]["secretariat"]
        assert event.summary == item["events"][0]["summary"]