def convertir_archivo_audio(archivo_de_audio):
    """Convierte un archivo usando el conversor especificado, actualiza sus rutas"""
    conversor_audio = ConversorDeAudioService()
    conversor_audio.convertir_audio_de_archivo_de_audio_globales(
        archivo_de_audio)
    audio_asterisk = archivo_de_audio.audio_asterisk.name
    if audio_asterisk:
        audio_file_asterisk = AudioConfigFile(audio_asterisk)
        audio_file_asterisk.copy_asterisk()
Exemplo n.º 2
0
def convertir_archivo_audio(audio):
    """
        Convierte un archivo usando el conversor especificado, actualiza sus rutas
        - audio: Puede ser ArchivoDeAudio o MusicaDeEspera
    """
    conversor_audio = ConversorDeAudioService()
    conversor_audio.convertir_audio_de_archivo_de_audio_globales(audio)
    if audio.audio_asterisk.name:
        audio_file_asterisk = AudioConfigFile(audio)
        audio_file_asterisk.copy_asterisk()
Exemplo n.º 3
0
    def crear_arhivo_de_audio(self):
        original = self.copy_test_resource_to_mediaroot("wavs/8k16bitpcm.wav")

        archivo_de_audio = ArchivoDeAudio(id=1,
                                          descripcion="Audio",
                                          audio_original=original)
        conversor_audio = ConversorDeAudioService()
        conversor_audio.convertir_audio_de_archivo_de_audio_globales(
            archivo_de_audio)
        archivo_de_audio.save = Mock()
        return archivo_de_audio
Exemplo n.º 4
0
    def test_convierte_audio_dos_veces_funciona(self):
        servicio = ConversorDeAudioService()
        servicio._convertir_audio = Mock()

        original1 = self.copy_test_resource_to_mediaroot("wavs/8k16bitpcm.wav")
        original2 = self.copy_test_resource_to_mediaroot("wavs/empty.wav")

        archivo_de_audio = ArchivoDeAudio(id=1,
                                          descripcion="Audio",
                                          audio_original=original1)
        archivo_de_audio.save = Mock()

        self.assertFalse(archivo_de_audio.audio_asterisk)
        servicio.convertir_audio_de_archivo_de_audio_globales(
            archivo_de_audio)

        self.assertTrue(archivo_de_audio.audio_asterisk)
        self.assertEqual(servicio._convertir_audio.call_count, 1)
        self.assertEqual(archivo_de_audio.save.call_count, 1)

        audio_asterisk_frist_call = archivo_de_audio.audio_asterisk

        # -----

        # Convertimos por 2da vez
        archivo_de_audio.audio_original = original2

        servicio.convertir_audio_de_archivo_de_audio_globales(
            archivo_de_audio)

        self.assertTrue(archivo_de_audio.audio_asterisk)
        self.assertEqual(servicio._convertir_audio.call_count, 2)
        self.assertEqual(archivo_de_audio.save.call_count, 2)

        audio_asterisk_second_call = archivo_de_audio.audio_asterisk

        self.assertEqual(audio_asterisk_frist_call,
                         audio_asterisk_second_call,
                         "La 2da ejecucion sobre la misma instancia de "
                         "ArchivoDeAudio ha generado un nombre distinto")

        # Chequeamos que las 2 veces que se convirtio hayan tenido
        # distinto archivo de entreda, pero mismo archivo de salida

        first_call = servicio._convertir_audio.call_args_list[0]
        second_call = servicio._convertir_audio.call_args_list[1]

        fc_p1 = first_call[0][0]
        fc_p2 = first_call[0][1]
        sc_p1 = second_call[0][0]
        sc_p2 = second_call[0][1]

        self.assertNotEqual(fc_p1, sc_p1, "Las 2 veces que se llamo "
                            "convertir_audio_de_archivo_de_audio_globales() "
                            "se ha utilizado el mismo archivo origen, cuando "
                            "debieron ser 2 archivos distintos")
        self.assertEqual(fc_p2, sc_p2, "En diversas llamadas se generaron "
                         "nombres de archivos destinos (convertidos) "
                         "distintos!")
Exemplo n.º 5
0
    def test_convierte_audio_primera_vez_funciona(self):
        servicio = ConversorDeAudioService()
        servicio._convertir_audio = Mock()

        original = self.copy_test_resource_to_mediaroot("wavs/8k16bitpcm.wav")

        archivo_de_audio = ArchivoDeAudio(id=1,
                                          descripcion="Audio",
                                          audio_original=original)
        archivo_de_audio.save = Mock()

        # -----

        self.assertFalse(archivo_de_audio.audio_asterisk)
        servicio.convertir_audio_de_archivo_de_audio_globales(
            archivo_de_audio)

        self.assertTrue(archivo_de_audio.audio_asterisk)
        self.assertEqual(servicio._convertir_audio.call_count, 1)
        self.assertEqual(archivo_de_audio.save.call_count, 1)