Skip to content

linkaform/sdk_testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sdk_testing

Repositorio de pruebas automatizadas para los módulos del SDK de Linkaform.

Requisitos

  • Acceso al repositorio addons
  • Docker
  • Credenciales válidas en account_settings.py para los módulos que se quieran probar

Cómo correr las pruebas

Desde la raíz de addons, levanta el contenedor de pruebas:

./lkf start test

Una vez dentro del contenedor, usa pytest normalmente:

# Todos los tests
pytest -v

# Solo unitarios (no requieren conexión)
pytest -m unit -v

# Solo integración (requieren API activa)
pytest -m integration -v

# Solo E2E
pytest -m e2e -v

# Un módulo específico
pytest accesos/ -v

# Un archivo específico
pytest accesos/menus/unit/test_get_config_accesos.py -v

Estructura de un módulo

Cada módulo sigue esta estructura:

<modulo>/
├── conftest.py          # Fixtures compartidas del módulo
├── pytest.ini           # Configuración de pytest
└── <seccion>/
    ├── data/            # Datos de referencia compartidos entre capas
    ├── unit/            # Sin red, sin BD, todo mockeado
    ├── integration/     # Contra API real, sin mocks
    └── e2e/             # Flujos completos de usuario

Para entender cómo agregar pruebas a un módulo, consulta accesos/README.md.

Convenciones

  • Todos los tests deben tener @pytest.mark.unit, @pytest.mark.integration o @pytest.mark.e2e
  • Todos los tests deben tener docstring explicando qué valida y/o por qué importa

About

Repositorio para almacenar las pruebas unitarias de los addons del SDK de Linkaform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages