Testing
Test de conexión
Sección titulada «Test de conexión»cd testgo run test-connection.goEste test verifica conectividad, autenticación y cifrado TLS.
Tests de seguridad
Sección titulada «Tests de seguridad»go test -v -run TestSQLInjectionVulnerability ./test/security/...La suite de seguridad cubre 6 vectores de ataque de SQL injection.
CLI de Claude Code
Sección titulada «CLI de Claude Code»Usa la herramienta CLI para probar operaciones:
# Test de conexióngo run claude-code/db-connector.go test
# Información de la base de datosgo run claude-code/db-connector.go info
# Listar tablasgo run claude-code/db-connector.go tables
# Describir una tablago run claude-code/db-connector.go describe users
# Ejecutar una querygo run claude-code/db-connector.go query "SELECT @@VERSION"Tests manuales
Sección titulada «Tests manuales»Verificar modo solo lectura
Sección titulada «Verificar modo solo lectura»Con MSSQL_READ_ONLY=true, confirma que las queries de escritura se bloquean:
go run claude-code/db-connector.go query "INSERT INTO some_table VALUES (1)"# Debe devolver: Query blocked: read-only modeVerificar whitelist
Sección titulada «Verificar whitelist»Con MSSQL_WHITELIST_TABLES=temp_ai, confirma que solo esa tabla acepta escritura:
go run claude-code/db-connector.go query "INSERT INTO temp_ai (data) VALUES ('test')"# Debe ejecutar correctamenteEntorno de test
Sección titulada «Entorno de test»Usa siempre una base de datos separada para testing. Nunca ejecutes tests contra producción.