fastapi-mariadb / test_funel_compra.py
Moibe's picture
Tabla funel_compra
fd0df2b
"""Script para probar los endpoints del funel de compra"""
import requests
import json
BASE_URL = "http://localhost:8000"
# Test 1: Registrar un evento
print("=" * 80)
print("TEST 1: Registrar evento en funel de compra")
print("=" * 80)
evento1 = {
"usuario": "moibe",
"mail": "moi.estrello@gmail.com",
"accion": "inicio"
}
response = requests.post(f"{BASE_URL}/funel-compra", json=evento1)
print(f"Status Code: {response.status_code}")
print(f"Response: {json.dumps(response.json(), indent=2)}")
# Test 2: Registrar más eventos para el mismo usuario
print("\n" + "=" * 80)
print("TEST 2: Registrar más eventos")
print("=" * 80)
eventos = [
{"usuario": "moibe", "mail": "moi.estrello@gmail.com", "accion": "visualizacion"},
{"usuario": "moibe", "mail": "moi.estrello@gmail.com", "accion": "intento_compra"},
{"usuario": "moibe", "mail": "moi.estrello@gmail.com", "accion": "compra_exitosa"},
{"usuario": "juan_perez", "mail": "juan@example.com", "accion": "inicio"},
{"usuario": "juan_perez", "mail": "juan@example.com", "accion": "visualizacion"},
]
for evento in eventos:
response = requests.post(f"{BASE_URL}/funel-compra", json=evento)
print(f"✅ {evento['accion']} para {evento['usuario']}: Status {response.status_code}")
# Test 3: Obtener eventos de un usuario
print("\n" + "=" * 80)
print("TEST 3: Obtener eventos para un usuario")
print("=" * 80)
response = requests.get(f"{BASE_URL}/funel-compra/moibe")
print(f"Status Code: {response.status_code}")
print(f"Response: {json.dumps(response.json(), indent=2)}")
# Test 4: Obtener todos los eventos
print("\n" + "=" * 80)
print("TEST 4: Obtener todos los eventos (paginación)")
print("=" * 80)
response = requests.get(f"{BASE_URL}/funel-compra?limit=5&offset=0")
print(f"Status Code: {response.status_code}")
print(f"Response: {json.dumps(response.json(), indent=2)}")
print("\n" + "=" * 80)
print("✅ PRUEBAS COMPLETADAS")
print("=" * 80)