Skip to content

Adiciona camada de testes unitários isolados para api/ e models/ - #6

Merged
ThomasTDS merged 1 commit into
masterfrom
chore/testes-unitarios
Sep 19, 2026
Merged

ThomasTDS merged 1 commit into
masterfrom
chore/testes-unitarios

Conversation

@ThomasTDS

Copy link
Copy Markdown
Owner

O que mudou

  • Nova pasta tests/unit/, com testes isolados de AuthApiClient, BookingApiClient e dos schemas Pydantic em models/booking.py.
  • As chamadas HTTP são mocadas com requests-mock — registra a resposta esperada por rota e verifica a chamada feita (método, URL, corpo, cookies), sem nenhuma requisição de rede real.
  • testpaths no pyproject.toml passa a incluir tests, então pytest já roda tudo junto por padrão. pytest tests/unit roda só a camada isolada.
  • README documenta o novo comando e o porquê da camada (pirâmide de testes: steps/ são testes de integração reais, tests/unit/ cobre a lógica dos clients e dos modelos isoladamente).

Por que isso importa

Cobertura de api/ e models/ foi de 92% para 100% — os testes unitários passaram a exercitar caminhos que os cenários de BDD não cobriam (os filtros de get_booking_ids, e o partial_update_booking).

Plano de teste

  • ruff check ., ruff format --check . e mypy . passando (modo strict)
  • pytest completo local: 29 passed (12 BDD + 17 unitários), cobertura 100%
  • CI verde no PR

tests/unit/ testa AuthApiClient, BookingApiClient e os schemas
Pydantic de forma isolada, com requests-mock simulando as respostas
HTTP em vez de bater na restful-booker de verdade. Complementa os
cenários de steps/, que continuam sendo os testes de integração
reais. pyproject.toml passa a incluir tests/ em testpaths.

Cobertura de api/ e models/ foi de 92% para 100%: os testes
unitários passaram a exercitar caminhos que os cenários de BDD
não cobriam (filtros de get_booking_ids, partial_update_booking).
@codecov

codecov Bot commented Sep 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ThomasTDS
ThomasTDS merged commit 0e0dfb6 into master Sep 19, 2026
4 checks passed
@ThomasTDS
ThomasTDS deleted the chore/testes-unitarios branch October 2, 2026 19:20
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.

1 participant