from unittest import TestCase, mock
from resources.ciclo_vida_control import CicloVidaControl
import os

class test_ciclo_vida(TestCase):

    @mock.patch('resources.ciclo_vida_control.AwsS3Resource')
    @mock.patch('resources.ciclo_vida_control.NivelRuido.calcular_db')
    def test_cicloDeVida(self, calcular_db, aws_s3_resource):
        open("./test/test_file", 'a').close()
        assert os.path.isfile('./test/test_file')
        test_leq = 95.7
        calcular_db.return_value = test_leq
        ciclo_vida_control = CicloVidaControl()
        leq, metadata, duration = ciclo_vida_control.process_audio("./test/test_file")
        assert not os.path.isfile('test_file"')
        assert test_leq == leq
