Skip to content

feat(tests): adiciona test cliente siorg#369

Merged
davi-aguiar-vieira merged 1 commit into
GovHub-br:mainfrom
lcsgborges:feat/test-cliente-siorg
Jun 30, 2026
Merged

feat(tests): adiciona test cliente siorg#369
davi-aguiar-vieira merged 1 commit into
GovHub-br:mainfrom
lcsgborges:feat/test-cliente-siorg

Conversation

@lcsgborges

Copy link
Copy Markdown
Collaborator

Descrição

Adiciona testes unitários para o cliente ClienteSiorg, responsável por consultar a estrutura organizacional do governo federal na API do SIORG.

Os testes validam a montagem das requisições (endpoint, params e headers), a extração correta dos dados de resposta e o tratamento de falhas, cobrindo os três métodos públicos do cliente:

  • get_estrutura_organizacional_resumida — consulta da estrutura
    organizacional resumida por poder, esfera e unidade.
  • get_estrutura_organizacional_cargos — consulta de cargos de uma unidade.
  • get_cargos_funcao — consulta dos tipos de cargo/função.

Para cada método são cobertos: o caminho de sucesso, ausência/parcialidade de parâmetros, chave ausente na resposta (retorna lista vazia), status HTTP diferente de 200 (retorna None) e resposta com tipo inesperado (retorna
None).

Mudanças complementares de organização da suíte de testes:

  • Cria a pasta tests/test_helpers/ e move test_quilombolas_parser.py para ela, espelhando a estrutura de tests/test_plugins/.
  • Remove o placeholder tests/test_foo.py.

Issues relacionadas

Closes #318

Como testar / validar

# Toda a suíte
make test

# Apenas os testes do ClienteSiorg
python -m pytest tests/test_plugins/test_cliente_siorg.py

@davi-aguiar-vieira davi-aguiar-vieira merged commit a9ab04a into GovHub-br:main Jun 30, 2026
6 checks passed
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test: Testes unitarios para cliente_siorg.py

2 participants