Pular para conteúdo

Testes - ecosif-compliance

Este documento descreve como escrever e executar testes no ecosif-compliance.

Localização

  • tests/ — pytest / unittest (conftest.py adiciona app/ ao sys.path)
  • tests/security/ — JWT híbrido e validação de token
  • tests/test_openapi_spec.py — conversão Swagger 2 → OpenAPI 3 e rotas /v3/api-docs
  • tests/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".