"""Testes da persistência de projetos com uma sequência e várias seleções.""" import tempfile import unittest from pathlib import Path from engine.persistencia import ProjetoDeEdicao, RepositorioDeProjetos, abrir_banco class TesteRepositorioDeProjetos(unittest.TestCase): """Garante a regra de uma sequência por projeto.""" def test_registra_um_projeto_com_varias_faixas_e_clipes(self): with tempfile.TemporaryDirectory() as pasta: conexao = abrir_banco(Path(pasta) / "analises.db") conexao.execute("INSERT INTO videos (id, nome) VALUES ('video-1', 'Sequência')") repositorio = RepositorioDeProjetos(conexao) projeto_id = repositorio.registrar(ProjetoDeEdicao( nome="Projeto depoimento", video_id="video-1", faixas=("video_0", "audio_0"), clipes=("clipe-v", "clipe-a"), )) projeto = repositorio.carregar(projeto_id) conexao.close() self.assertEqual(projeto["video_id"], "video-1") self.assertEqual(projeto["faixas"], ["video_0", "audio_0"]) self.assertEqual(projeto["clipes"], ["clipe-v", "clipe-a"]) if __name__ == "__main__": unittest.main()