criado repositório jhonny-editor no Gitea adicionado script admin/deploy.command com commit automático atualizado admin/DEV-NOTES.md com template limpo Resumo: - 8 arquivos alterados - 2 novos - 6 modificados - 0 removidos 6 files changed, 33 insertions(+), 3 deletions(-) Arquivos: - .agents/skills/boas-praticas-oo/SKILL.md - .claude/settings.json - AGENTS.md - CLAUDE.md - CODING_STANDARDS.md - code/engine/executar_scanner.py - .claude/hooks/ - code/engine/testes/test_executar_scanner.py
30 lines
997 B
Python
30 lines
997 B
Python
"""Testes do ponto de entrada usado pelo painel CEP para o Scanner."""
|
|
|
|
import subprocess
|
|
import sys
|
|
from pathlib import Path
|
|
import unittest
|
|
|
|
|
|
class TesteDoPontoDeEntradaDoScanner(unittest.TestCase):
|
|
"""Garante que o Scanner possa ser iniciado pelo caminho usado no painel."""
|
|
|
|
def test_ponto_de_entrada_direto_carrega_o_pacote_engine(self):
|
|
"""Executa o arquivo diretamente sem falhar ao importar ``engine``."""
|
|
caminho_do_script = Path(__file__).resolve().parents[1] / "executar_scanner.py"
|
|
resultado = subprocess.run(
|
|
[sys.executable, str(caminho_do_script), "--help"],
|
|
cwd=caminho_do_script.parent.parent,
|
|
capture_output=True,
|
|
text=True,
|
|
check=False,
|
|
)
|
|
|
|
self.assertEqual(resultado.returncode, 0, resultado.stderr)
|
|
self.assertIn("usage:", resultado.stdout)
|
|
self.assertNotIn("No module named 'engine'", resultado.stderr)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|