testes unitários

This commit is contained in:
2025-04-19 12:39:50 +01:00
parent 891607c39c
commit 7ff4dcfa72
3 changed files with 72 additions and 3 deletions

View File

@ -0,0 +1,28 @@
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()