"""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()