def test_handle_with_updated_bid(self, mock_backup_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["description"] = "Aquisição de arma de flores." updated_bid = save_bid(item) assert bid.pk == updated_bid.pk assert bid.description != updated_bid.description
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