test:adiciona testes unitários clientes_deputados#338
Open
JoaoGuilherme14 wants to merge 536 commits into
Open
test:adiciona testes unitários clientes_deputados#338JoaoGuilherme14 wants to merge 536 commits into
JoaoGuilherme14 wants to merge 536 commits into
Conversation
feat(docker): adiciona driver do postgres no superset
…ab-para-github Migração de pipeline para github
fix/makefile
…s-fora bug: retira servidores fora do orgao
…de ação ao invés da UG emitente
…cs_pfs feat: altera a ingestão de ncs e pfs de teds para usar o id do plano de ação ao invés da UG emitente
…dito fix/dag-nota-de-crédito
fix/pf-tesouro-ingest
Quebra dos schemas para modularização
Co-authored-by: Luana Carvalho <125318146+luanaa2005@users.noreply.github.com>
…conv chore: garante fechamento de db conn nas dags do SICONV e de Parlamentares
…conv feat: adiciona camada silver SICONV com extração de número de transferência e cruzamento emendas parlamentares x convênios
…e armazenamento no schema censo_demografico. (GovHub-br#241) * feat: Implementa extração via FTP, flattening de planilhas dinâmicas e armazenamento no schema censo_demografico. Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * feat: Finaliza pipeline de ingestão e flattening do Censo Demográfico Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: Resolve SonarQube warnings in cliente_ibge e mulheres_ingest_dag; Remove o openpyxl dos requirements Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: Resolve SonarQube warnings in cliente_ibge e mulheres_ingest_dag Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: reverter para FTP simples no cliente_ibge.py Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: reverter para FTP simples no cliente_ibge.py Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: corrige sintaxe da flag #NOSONAR Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * fix: Revertendo credenciais do FTP; Removendo modelos do DBT Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> * feat: Adiciona openpyxl nos requirements Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com> --------- Co-authored-by: Rafael Matuda <rafael.matuda10@gmail.com>
…rio-ted Feat/resumo orcamentario ted
fix: sources realocado corretamente corrige cosmos bug
Co-authored-by: Letícia Hladczuk <leticia.cassia.hr@gmail.com>
Co-authored-by: Letícia Hladczuk <leticia.cassia.hr@gmail.com>
…mendas feat: adiciona localizador de gasto e região PT nas camadas de emendas MIR
…icao Doc/guia de contribuicao
…conv feat: adiciona dbt_project
…e_contribuicao revert: desfaz CONTRIBUTING.md adicionado incorretamente
…convenio feat: cruzamento das tabelas de proposta e convenio
…s domicílios (GovHub-br#287) * feat(ibge): pipeline FTP Censo 2022 quilombolas alfabetização e domicílios * fix(ibge): corrige ReDoS no parser quilombolas e PK/upsert no Postgres
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Objetivo:
Implementação da suíte completa de testes unitários automatizados para a classe
ClienteDeputados, validação rigorosa das lógicas de paginação e resiliência no tratamento de falhas da API de Dados Abertos da Câmara dos Deputados.1 - Criação de Fixtures/Helpers Reutilizáveis:
_make_page_datae_extract_dadospara centralizar a geração de mocks estruturados. Isso mantém os testes limpos e padroniza a simulação das respostas paginadas da Câmara.2 -Testes Base e de Extração Simples
get_deputados:BASE_URL, PAGE_SIZE.3 - Cobertura Extensiva de Paginação::
get_all_deputados: Testes focados no loop de paginação infinita, validando a quebra correta ao receber páginas parciais (tamanho <PAGE_SIZE), listas vazias ou retornos nulos. Verificada também a injeção estrita do parâmetrodataInicio="1823-01-01".get_deputados_atuais: Testes garantindo o comportamento crítico que difere da busca histórica: a ausência do parâmetrodataInicioe a distinção clara entre "fim dos dados" (lista vazia) e "falha da API" (retornoNone, que deve abortar o snapshot em andamento).4 - Tratamento de Edge Cases e Estruturas Dinâmicas
get_historico_deputado:deputado_idcomointoustr.5 - Validação de Comportamento e Logs:
assertLogspara garantir que o sistema não apenas falhe graciosamente retornandoNoneou[], mas também emita oslogging.warningelogging.errorcorretos em situações de API indisponível, retornos de erro ou HTMLs de timeout.Resolves test: Testes unitarios para cliente_deputados.py #310