import unittest import tempfile from pathlib import Path from modules.copier import copiar_ficheiros_para_destino class TestCopier(unittest.TestCase): def setUp(self) -> None: self.origem = tempfile.TemporaryDirectory() self.destino = tempfile.TemporaryDirectory() (Path(self.origem.name) / "teste.txt").write_text("conteudo") def tearDown(self) -> None: self.origem.cleanup() self.destino.cleanup() def test_copiar_ficheiros_para_destino(self): ficheiros = [str(f) for f in Path(self.origem.name).iterdir()] copiar_ficheiros_para_destino( ficheiros, self.destino.name, categorizar_data=False ) copiados = list(Path(self.destino.name).rglob("teste.txt")) self.assertEqual(len(copiados), 1) self.assertTrue(copiados[0].exists()) if __name__ == "__main__": unittest.main()