Testes - ecosif-compliance¶
Este documento descreve como escrever e executar testes no ecosif-compliance.
Localização¶
tests/— pytest / unittest (conftest.pyadicionaapp/aosys.path)tests/security/— JWT híbrido e validação de tokentests/test_openapi_spec.py— conversão Swagger 2 → OpenAPI 3 e rotas/v3/api-docstests/test_observability_context_path.py— health/actuator e prefixo/ecosif-compliance
Tipos¶
Unitário¶
Regras de DSL, conversão OpenAPI e validadores JWT, sem I/O real.
Integração¶
app.test_client() contra o Flask (auth desligada via env nos testes de docs/observability).
Executar¶
Na raiz do repositório:
python -m pytest tests -q
Arquivos específicos:
python -m pytest tests/test_openapi_spec.py tests/security/test_hybrid_jwt.py -q
python tests/dsl_test1.py
python tests/regex_tests.py
OpenAPI¶
Os testes de documentação exigem ECOSIF_COMPLIANCE_SWAGGER_ENABLED=true (já definido nos próprios arquivos). O spec publicado deve ter "openapi": "3.0.3" e não "swagger": "2.0".