from fastapi import FastAPI from fastapi.testclient import TestClient from app.auth import exigir_login from app.routers import log as router_log app_teste = FastAPI() app_teste.include_router(router_log.router) app_teste.dependency_overrides[exigir_login] = lambda: "teste" client = TestClient(app_teste, follow_redirects=False) def test_pagina_log_mostra_acoes_do_painel(monkeypatch): monkeypatch.setattr( router_log.db_log, "listar", lambda limite=100: [ { "ID": 1, "CRIADO_EM": "2026-08-13 10:00:00", "USUARIO": "admin", "ACAO": "criar", "ENTIDADE": "cliente", "ENTIDADE_ID": "000001", "SUCESSO": 1, "DETALHE": None, } ], ) monkeypatch.setattr(router_log.n8n_client, "listar_envios", lambda limite=50: []) monkeypatch.setattr(router_log.n8n_client, "configurado", lambda: False) resposta = client.get("/log") assert resposta.status_code == 200 assert "admin" in resposta.text assert "criar" in resposta.text assert "N8N_API_URL" in resposta.text # aviso de integração não configurada def test_pagina_log_mostra_envios_quando_configurado(monkeypatch): monkeypatch.setattr(router_log.db_log, "listar", lambda limite=100: []) monkeypatch.setattr( router_log.n8n_client, "listar_envios", lambda limite=50: [ { "data_processamento": "2026-08-13T10:00:00", "nome_cliente": "Cliente Teste", "codigo_cliente": "000001", "competencia": "2026-08", "status": "enviado", "telefones_enviados": "5575999090000", "telefones_com_erro": "", } ], ) monkeypatch.setattr(router_log.n8n_client, "configurado", lambda: True) resposta = client.get("/log") assert resposta.status_code == 200 assert "Cliente Teste" in resposta.text assert "enviado" in resposta.text