Skip to content

Teste para a função checkRain #14

@Ramalho7

Description

@Ramalho7

✅ Checklist de Testes para a Função checkRain()

Esta lista define os critérios mínimos que devem ser validados em testes automatizados (ex: com pytest) para garantir que a função checkRain() está funcionando corretamente.


🔌 Conexão e Integração com o Banco de Dados

  • Consegue conectar e criar sessão com o banco de dados via DBSession.
  • Recupera corretamente todos os usuários (User) e suas relações (City, State, Country).
  • Levanta ValueError caso não existam usuários registrados.

🌍 API de Geolocalização (/geo/1.0/direct)

  • Requisição retorna status HTTP 200.
  • Resposta contém dados válidos de latitude e longitude.
  • Lida corretamente com resposta vazia (sem dados de localização).
  • Lida com falha na requisição (status HTTP diferente de 200).

🌦️ API de Previsão do Tempo (/data/2.5/forecast)

  • Requisição retorna status HTTP 200.
  • Resposta contém a lista de previsões.
  • Previsões são corretamente filtradas para o dia atual.
  • Lida com falha na requisição (status HTTP diferente de 200).

🌧️ Verificação da Previsão de Chuva

  • Identifica corretamente presença de "rain" ou "chuva" nas previsões do dia.
  • Ignora previsões de dias futuros ou passados.

✉️ Envio de E-mail

  • Envia e-mail com o template de chuva caso haja previsão de chuva.
  • Envia e-mail com o template de sol caso não haja previsão de chuva.
  • Os dados do e-mail (assunto, corpo HTML, destinatário) estão corretos.

⚠️ Tratamento de Erros

  • A função lida corretamente com exceções individuais por usuário (sem interromper o loop global).
  • Mensagens de erro são exibidas para debugging (logs ou prints).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions