"""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)