Pruebas Unitarias
Las pruebas utilizan un archivo llamado test.env, que sirve para definir todas las variables de entorno necesarias para ejecutar estas pruebas.
Estas pruebas utilizan unittest, se ejecutan con el archivo run.py, y dependiendo de cómo se configure test.env, se pueden omitir ciertas pruebas. Asegúrate de definir las siguientes variables en test.env, o no podrás efectuar la mayoría de las pruebas:
APIGATEWAY_API_URL
APIGATEWAY_API_TOKEN
TEST_CONTRIBUYENTE_IDENTIFICADOR
TEST_CONTRIBUYENTE_CLAVE
TEST_USUARIO_IDENTIFICADOR
TEST_USUARIO_CLAVE
TEST_PORTAL_MIPYME_CONTRIBUYENTE_RUT
Para ejecutar las pruebas unitarias, debes ejecutar el siguiente código en consola desde la raíz del proyecto:
python tests/run.py
Si quieres ejecutar una prueba específica, deberás especificar el nombre y ruta:
python tests/run.py sii.test_actividades_economicas.TestSiiActividadesEconomicas.test_listado
Para ejecutar otros ejemplos, deberás reemplazar desde test_actividades_economicas para adelante por el nombre y ruta de alguna de las otras pruebas descritas posteriormente.
A continuación se pondrán instrucciones de cómo probar el cliente de API de Python:
- test_actividades_economicas:
- test_listado():
Prueba que permite obtener un listado de todas las Actividades económicas del SII por omisión.
Ruta completa: sii.test_actividades_economicas.TestSiiActividadesEconomicas.test_listado
Variables necesarias: Ninguna
Variable de ejecución: Ninguna
- test_listado_primera_categoria():
Prueba que permite obtener un listado de todas las Actividades económicas de primera categoría del SII.
Ruta completa: sii.test_actividades_economicas.TestSiiActividadesEconomicas.test_listado_primera_categoria
Variables necesarias: Ninguna
Variable de ejecución: Ninguna
- test_listado_segunda_categoria():
Prueba que permite obtener un listado de todas las Actividades económicas de segunda categoría del SII.
Ruta completa: sii.test_actividades_economicas.TestSiiActividadesEconomicas.test_listado_segunda_categoria
Variables necesarias: Ninguna
Variable de ejecución: Ninguna
- test_bhe_emitidas:
- test_documentos()
Prueba que permite obtener todas las BHE emitidas por un contribuyente.
Ruta completa: sii.test_bhe_emitidas.TestSiiBheEmitidas.test_documentos
Variables necesarias: Ninguna
Variable de ejecución: Ninguna
- test_pdf()
Prueba que permite obtener el PDF de una BHE emitida.
Ruta completa: sii.test_bhe_emitidas.TestSiiBheEmitidas.test_pdf
Variables necesarias: TEST_PERIODO
Variable de ejecución: len(documentos)
- test_emitir()
Prueba que permite emitir una BHE.
Ruta completa: sii.test_bhe_emitidas.TestSiiBheEmitidas.test_emitir
Variables necesarias: TEST_BHE_EMITIDAS_RECEPTOR_RUT, TEST_BHE_EMITIDAS_FECHA_EMISION
Variable de ejecución: TEST_BHE_EMITIDAS_RECEPTOR_RUT
- test_email()
Prueba que permite enviar un email a un destinatario con su BHE emitida.
Ruta completa: sii.test_bhe_emitidas.TestSiiBheEmitidas.test_email
Variables necesarias: TEST_BHE_EMITIDAS_BOLETA_CODIGO, TEST_BHE_EMITIDAS_RECEPTOR_EMAIL
Variable de ejecución: TEST_BHE_EMITIDAS_BOLETA_CODIGO, TEST_BHE_EMITIDAS_RECEPTOR_EMAIL
- test_anular()
Prueba que permite anular una BHE emitida.
Ruta completa: sii.test_bhe_emitidas.TestSiiBheEmitidas.test_anular
Variables necesarias: TEST_BHE_EMITIDAS_BOLETA_NUMERO
Variable de ejecución: TEST_BHE_EMITIDAS_BOLETA_NUMERO