- corrigido o carregamento do extrator de áudio no complemento de identificação de locutores do Scanner. - corrigida a descoberta da timeline ativa no painel CEP com fallback compatível entre versões do Premiere Resumo: - 5 arquivos alterados - 0 novos - 3 modificados - 2 removidos 5 files changed, 23 insertions(+), 2 deletions(-) Arquivos: - .jhonny/analises.db-shm - .jhonny/analises.db-wal - code/cep-plugin/main.js - code/engine/executar_scanner.py - code/engine/testes/test_executar_scanner.py
47 lines
1.6 KiB
Python
47 lines
1.6 KiB
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)
|
|
|
|
def test_ponto_de_entrada_disponibiliza_extracao_de_audio_para_complementos(self):
|
|
"""Garante que o complemento de locutores encontre o extrator de áudio."""
|
|
caminho_do_script = Path(__file__).resolve().parents[1] / "executar_scanner.py"
|
|
resultado = subprocess.run(
|
|
[
|
|
sys.executable,
|
|
"-c",
|
|
"import executar_scanner; assert executar_scanner.ExtracaoDeAudio",
|
|
],
|
|
cwd=caminho_do_script.parent,
|
|
capture_output=True,
|
|
text=True,
|
|
check=False,
|
|
)
|
|
|
|
self.assertEqual(resultado.returncode, 0, resultado.stderr)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|