diff --git a/src/soap/parse.rs b/src/soap/parse.rs index 4daab20..73a3cad 100644 --- a/src/soap/parse.rs +++ b/src/soap/parse.rs @@ -127,7 +127,7 @@ mod tests { fn procedimento_vira_objeto() { let xml = include_str!("../../tests/fixtures/consultarProcedimento.xml"); let v = parametros_to_json(xml).unwrap(); - assert_eq!(v["ProcedimentoFormatado"], "0011108545.000056/2022-49"); + assert_eq!(v["ProcedimentoFormatado"], "0000000000.000000/2022-00"); assert_eq!(v["TipoProcedimento"]["Nome"], "Licitação: Tomada de Preços"); // AndamentoConclusao é xsi:nil -> null assert_eq!(v["AndamentoConclusao"], Value::Null); diff --git a/tests/fixtures/consultarDocumento.xml b/tests/fixtures/consultarDocumento.xml index cfa8224..91a691b 100644 --- a/tests/fixtures/consultarDocumento.xml +++ b/tests/fixtures/consultarDocumento.xml @@ -3,11 +3,11 @@ - 67631000 - 5100000007.003029/2024-27 - 67631331 - 58769333 - https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=67631000&id_documento=67631331 + 60000000 + 0000000000.000000/2024-00 + 60000001 + 50000000 + https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=60000000&id_documento=60000001 0 0 @@ -15,7 +15,7 @@ Anexo - PROGRAMAÇÃO DE FÉRIAS 2025 + DOCUMENTO DE TESTE 13/11/2024 @@ -25,7 +25,7 @@ SEPE - Recursos Humanos - Registro de documento externo público 58769333 (Anexo), conferido com cópia simples + Registro de documento externo público 50000000 (Anexo), conferido com cópia simples 13/11/2024 16:10:54 110008720 @@ -33,9 +33,9 @@ SEPE - Recursos Humanos - 100038122 - albenita.santos - Albenita Ferreira dos Santos + 100000001 + usuario.um + Usuário Um de Teste diff --git a/tests/fixtures/consultarProcedimento.xml b/tests/fixtures/consultarProcedimento.xml index de61f39..426c4c2 100644 --- a/tests/fixtures/consultarProcedimento.xml +++ b/tests/fixtures/consultarProcedimento.xml @@ -1,2 +1,2 @@ -302723830011108545.000056/2022-49PROCESSO N°021.2022 - TOMADA DE PREÇOS N°012.2022 - RODOVIAS LOTE 011 (Processo Integral)30/06/2022https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=3027238301100000322Licitação: Tomada de PreçosProcesso público gerado30/06/2022 13:56:27110008545SEINFRA - GGASEINFRA - Gerencia Geral de Aquisições100039886auristela.souzaAuristela Ferreira De SouzaConclusão do processo na unidade22/11/2024 14:47:07110019015DER-ULICDER - Unidade de Licitações100083007hayanne.carneiroHayanne Crystinne de Oliveira Carneiro Saraiva110011732DER-GEPDER-GERÊNCIA DE ESTUDOS E PROJETOS100068649sandra.coutinhoSandra Maria Almeida Coutinho110008538SEMOBI - SEMINFSEMOBI - Secretaria Executiva de Mobilidade e Infraestrutura100093265felipe.luizFelipe Luiz Fonseca dos Santos Albuquerque110014892SEMOBI - GADSEMOBI - Gerencia Administrativa110014894SEMOBI - UPROSEMOBI - Unidade de Projetos110008539SEMOBI - GGOFSEMOBI - Gerencia Geral Orçamentária e Financeira110016248SEMOBI - UEOSEMOBI - Unidade de Execução Orcamentaria004ACORDOS. AJUSTES. CONTRATOS. CONVÊNIOS (Inclusive formalização, execução, acompanhamento, fiscalização, prestação de contas, tomada de contas e tomada de contas especial de convênios, contratos de repasse, termos de parceria e termos de cooperação)036.1REQUISIÇÃO E CONTRATAÇÃO DE SERVIÇOS (inclusive Licitações)060.1PUBLICAÇÃO DE MATÉRIAS NO DIÁRIO OFICIAL995PEDIDOS, OFERECIMENTOS E INFORMAÇÕES DIVERSASromero.amorimRomero Tavares de Amorim Filho +300000000000000000.000000/2022-00PROCESSO N°021.2022 - TOMADA DE PREÇOS N°012.2022 - RODOVIAS LOTE 011 (Processo Integral)30/06/2022https://sei.pe.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=3000000001100000322Licitação: Tomada de PreçosProcesso público gerado30/06/2022 13:56:27110008545SEINFRA - GGASEINFRA - Gerencia Geral de Aquisições100000001usuario.umUsuário Um de TesteConclusão do processo na unidade22/11/2024 14:47:07110019015DER-ULICDER - Unidade de Licitações100000002usuario.doisUsuária Dois de Teste110011732DER-GEPDER-GERÊNCIA DE ESTUDOS E PROJETOS100000003usuario.tresUsuário Três de Teste110008538SEMOBI - SEMINFSEMOBI - Secretaria Executiva de Mobilidade e Infraestrutura100000004usuario.quatroUsuária Quatro de Teste110014892SEMOBI - GADSEMOBI - Gerencia Administrativa110014894SEMOBI - UPROSEMOBI - Unidade de Projetos110008539SEMOBI - GGOFSEMOBI - Gerencia Geral Orçamentária e Financeira110016248SEMOBI - UEOSEMOBI - Unidade de Execução Orcamentaria004ACORDOS. AJUSTES. CONTRATOS. CONVÊNIOS (Inclusive formalização, execução, acompanhamento, fiscalização, prestação de contas, tomada de contas e tomada de contas especial de convênios, contratos de repasse, termos de parceria e termos de cooperação)036.1REQUISIÇÃO E CONTRATAÇÃO DE SERVIÇOS (inclusive Licitações)060.1PUBLICAÇÃO DE MATÉRIAS NO DIÁRIO OFICIAL995PEDIDOS, OFERECIMENTOS E INFORMAÇÕES DIVERSASinteressado.umInteressado de Teste diff --git a/tests/smoke.sh b/tests/smoke.sh index 6b3fe3e..b089080 100644 --- a/tests/smoke.sh +++ b/tests/smoke.sh @@ -1,9 +1,11 @@ #!/usr/bin/env bash -# eusei — testes rápidos via curl, com números de processo/documento reais. +# eusei — testes rápidos via curl. # # Uso: # EUSEI_TOKEN=seu-token bash tests/smoke.sh # EUSEI_TOKEN=... EUSEI_BASE=http://127.0.0.1:18088 bash tests/smoke.sh # interno no servidor +# # para um teste real, informe um processo/documento seus: +# EUSEI_TOKEN=... EUSEI_SMOKE_PROTO=0000000000.000000/2024-00 EUSEI_SMOKE_DOC=12345678 bash tests/smoke.sh # # Requer: curl. (jq é opcional — se existir, o JSON sai formatado.) @@ -12,9 +14,11 @@ BASE="${EUSEI_BASE:-http://127.0.0.1:18088}" # ajuste p/ a URL pública: EUSEI TOKEN="${EUSEI_TOKEN:?defina EUSEI_TOKEN=...}" AUTH=(-H "Authorization: Bearer ${TOKEN}") -# dados reais (processo de licitação já validado) -PROTO="0011108545.000056/2022-49" -DOC="25833665" # documento real desse processo (Anexo) +# Processo/documento da sondagem: defina os seus via env (sem reais embutidos no +# repo, para reduzir exposição/risco LGPD). Os defaults são placeholders e +# retornam SOAP Fault de "não encontrado" — bom para exercitar o caminho de erro. +PROTO="${EUSEI_SMOKE_PROTO:-0000000000.000000/2099-99}" +DOC="${EUSEI_SMOKE_DOC:-0}" pp() { if command -v jq >/dev/null 2>&1; then jq .; else cat; echo; fi; } hr() { printf '\n\033[1m== %s ==\033[0m\n' "$1"; }