def test_handle_with_existent_event(self, mock_save_file):
        item = {
            "public_agency":
            "PMFS",
            "crawled_at":
            make_aware(datetime(2020, 4, 4, 14, 29, 49, 261985)),
            "crawled_from":
            "http://www.feiradesantana.ba.gov.br/servicos.asp",
            "session_at":
            make_aware(datetime(2019, 4, 5, 8, 30)),
            "description":
            ("Contratação de empresa para prestação de serviços "
             "profissionais de apoio administrativo em Unidades de Saúde da "
             "Secretaria Municipal de Saúde.Edital disponível no site do "
             "Banco do Brasil: www.licitacoes-e.com.br.Código "
             "Correspondente Banco do Brasil: nº 755980REMARCADA"),
            "codes": ("Licita\u00e7\u00e3o 133-2018 / "
                      "Preg\u00e3o Eletr\u00f4nico 047-2018"),
            "modality":
            "pregao_eletronico",
            "history": [{
                "published_at":
                make_aware(datetime(2019, 4, 4, 16, 20, 0)),
                "event":
                "Resposta a pedido de esclarecimento",
                "url":
                "http://www.feiradesantana.ba.gov.br/SMS.pdf",
            }],
        }
        bid = save_bid(item)
        assert bid.events.count() == 1

        item["history"] = [
            {
                "published_at": make_aware(datetime(2019, 4, 4, 16, 20, 0)),
                "event": "Resposta a pedido de esclarecimento",
                "url": "http://www.feiradesantana.ba.gov.br/SMS.pdf",
            },
            {
                "published_at": make_aware(datetime(2019, 4, 4, 18, 20, 0)),
                "event": "Resposta a pedido de esclarecimento",
                "url": "http://www.feiradesantana.ba.gov.br/SMS.pdf",
            },
            {
                "published_at": make_aware(datetime(2019, 4, 4, 16, 20, 0)),
                "event": "CORREÇÃO DE EDITAL",
                "url": "http://www.feiradesantana.ba.gov.br/SMS.pdf",
            },
        ]

        save_bid(item)
        assert bid.events.count() == 3
    def test_create_different_bids_for_different_agency_modality(
            self, mock_save_file):
        item = {
            "crawled_at":
            make_aware(datetime(2020, 3, 21, 7, 15, 17, 908831)),
            "crawled_from":
            "http://www.feiradesantana.ba.gov.br/servicos.asp",
            "session_at":
            make_aware(datetime(2018, 4, 17, 8, 30, 0)),
            "public_agency":
            "PMFS",
            "month":
            4,
            "year":
            2018,
            "description":
            ("Aquisi\u00e7\u00e3o de arma de fogo longa para a "
             "Guarda Municipal de Feira de Santana.OBS: EDITAL DISPON\u00cdVEL"
             "NO SITE: WWW.BLLCOMPRAS.ORG.BR"),
            "history": [],
            "codes": ("Licita\u00e7\u00e3o 133-2018 / "
                      "Preg\u00e3o Eletr\u00f4nico 047-2018"),
            "modality":
            "pregao_eletronico",
            "files": [{
                "url": "http://www.feiradesantana.ba.gov.br/servicos.asp?id=2",
                "checksum": "checksum",
                "content": None,
            }],
        }

        bid = save_bid(item)

        item["public_agency"] = "FHFS"
        item["codes"] = "CHAMADA PÚBLICA 004-2019"

        another_bid = save_bid(item)

        assert bid.pk != another_bid.pk
Example #3
0
    def test_handle_with_updated_bid(self, mock_save_file):
        item = {
            "crawled_at":
            datetime(2020, 3, 21, 7, 15, 17, 908831),
            "crawled_from":
            "http://www.feiradesantana.ba.gov.br/servicos.asp",
            "session_at":
            datetime(2018, 4, 17, 8, 30, 0),
            "public_agency":
            "PMFS",
            "month":
            4,
            "year":
            2018,
            "description":
            ("Aquisi\u00e7\u00e3o de arma de fogo longa para a "
             "Guarda Municipal de Feira de Santana.OBS: EDITAL DISPON\u00cdVEL"
             "NO SITE: WWW.BLLCOMPRAS.ORG.BR"),
            "history": [],
            "codes": ("Licita\u00e7\u00e3o 133-2018 / "
                      "Preg\u00e3o Eletr\u00f4nico 047-2018"),
            "modality":
            "pregao_eletronico",
            "files": [{
                "url": "http://www.feiradesantana.ba.gov.br/servicos.asp?id=2",
                "checksum": "checksum",
                "content": None,
            }],
        }

        bid = save_bid(item)

        item["description"] = "Aquisição de arma de flores."

        updated_bid = save_bid(item)

        assert bid.pk == updated_bid.pk
        assert bid.description != updated_bid.description