Skip to content

Instantly share code, notes, and snippets.

@rodrigols89
Last active June 1, 2026 19:53
Show Gist options
  • Select an option

  • Save rodrigols89/7bf5e4d6ab2f636127b7235a35c37026 to your computer and use it in GitHub Desktop.

Select an option

Save rodrigols89/7bf5e4d6ab2f636127b7235a35c37026 to your computer and use it in GitHub Desktop.
EducatBot - Testes

Commit 04

Testes Unitários

  • Schemas:
    • validar GestorCreate
    • validar PedidoCreate
    • validar DashboardResponse
  • Serviços:
    • criar pedido válido
    • bloquear pedido duplicado
    • bloquear gestor sem permissão

Testes de Integração

  • Gestores:
    • cadastrar gestor
    • listar gestores
  • Pedidos:
    • criar pedido
    • listar pedidos
  • Dashboard:
    • retornar métricas corretas

Testes Funcionais

  • gestor cadastrado cria pedido
  • pedido aparece na listagem
  • dashboard reflete novos pedidos

Testes de Segurança

  • gestor inexistente retorna 404
  • payload inválido retorna 422
  • pedido duplicado retorna 400

Testes de Carga

  • múltiplas consultas simultâneas em:
    • /gestores
    • /pedidos
    • /dashboard

Commit 03

✅ Testes Unitários

  • Regex:
    • validar /gas 2
    • validar /agua 5
    • invalidar /gas
    • invalidar /gas abc
  • Parser:
    • converter comando corretamente
    • validar quantidade
    • validar tipo
  • Permissões:
    • permitir gás
    • bloquear água
    • bloquear gestor inativo
  • Limite diário:
    • permitir abaixo do limite
    • bloquear acima do limite

✅ Testes de Integração

  • criar pedido no banco
  • contar pedidos diários
  • relacionamento gestor/pedido

✅ Testes Funcionais

  • fluxo completo de criação de pedido
  • rejeição de comando inválido
  • rejeição por permissão

✅ Testes de Segurança

  • impedir flood
  • impedir bypass de permissões
  • impedir comandos inválidos

✅ Testes de Regressão

  • garantir funcionamento das migrations
  • garantir persistência correta

Commit 02

✅ Testes Unitários

Gestor

  • validar criação de gestor
  • validar telefone único
  • validar permissões booleanas

Pedido

  • validar relacionamento com gestor
  • validar quantidade
  • validar tipo

Log

  • validar persistência de logs
  • validar timestamps

✅ Testes de Integração

  • Alembic cria tabelas corretamente
  • ForeignKey funciona corretamente
  • relacionamento ORM funciona

✅ Testes Funcionais

  • inserir gestor no banco
  • criar pedido vinculado
  • registrar log

✅ Testes de Segurança

  • impedir telefone duplicado
  • impedir pedido sem gestor válido

✅ Testes de Regressão

  • garantir que migrations antigas continuam funcionando
  • validar integridade do banco após upgrade

Commit 01

🟢 Testes Unitários

  • healthcheck endpoint retorna 200
  • config carrega DATABASE_URL
  • get_db abre e fecha sessão corretamente

🟡 Testes de Integração

  • API sobe com Docker
  • PostgreSQL conecta corretamente
  • endpoint /health responde via container

🔴 Testes de Infraestrutura

  • container db inicia corretamente
  • container api conecta no db
  • variáveis .env são carregadas

🔵 Testes de Deploy (Smoke Test)

  • acessar /health em produção
  • verificar logs do container
  • validar restart automático
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment