1.8 KiB
1.8 KiB
Testing
Tests de Certificados
Ubicación: test/
Generar Certificados de Prueba
python test/generate_certs.py
Genera certificados en test/certs/:
valid_365days.p12- Válido 365 díasvalid_60days.p12- Válido 60 díasexpired.p12- Expiradoexpiring_soon.p12- Caduca prontonot_yet_valid.p12- Aún no válido
Ejecutar Tests
python test/run_tests.py
Expected output:
# Test Expected Result Status
------------------------------------------------------------
1 Valid 365 days PASS PASS [PASS]
2 Valid 60 days PASS PASS [PASS]
3 Expired FAIL FAIL [PASS]
4 Expiring soon PASS PASS [PASS]
5 Not yet valid FAIL FAIL [PASS]
------------------------------------------------------------
RESULTS: 5 passed, 0 failed
Test de Facturas
Factura de Ejemplo
Ubicación: test/invoice.json
python test_invoice.py
Flujo Completo
- Iniciar API:
go run main.go
-
Registrar certificado: Ver
test_personal.py -
Enviar factura:
python test_invoice.py
Expected (fallback local):
{
"success": true,
"csv": "0CE5F940CEA...",
"estado": "Correcto (local)"
}
Depuración
Ver Logs
Ejecutar API desde terminal:
go run main.go
Limpiar Datos
# Eliminar certificados
Remove-Item -Recurse ./data/certs/*
# Eliminar hashes
Remove-Item -Recurse ./data/*
Certificados Personales
Para usar tu certificado:
- Copiar a
data/certs/personal.p12 - Ejecutar
test_personal.py - Contraseña se envía cifrada con RSA público de la API
Simulación
test/simulate.py contiene herramientas de simulación para testing sin AEAT real.