def test_contabiliza_atendidas(self, _obtener_llamadas_en_espera_raw):
     self.generador.generar_log(self.entrante1,
                                False,
                                'COMPLETEAGENT',
                                '35100001111',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     # No debe contar esta manual
     self.generador.generar_log(self.entrante1,
                                True,
                                'COMPLETEAGENT',
                                '35100001112',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     reporte = ReporteDeLLamadasEntrantesDeSupervision()
     self.assertEqual(
         reporte.estadisticas[self.entrante1.id]['llamadas_atendidas'], 1)
     self.assertEqual(
         reporte.estadisticas[self.entrante1.id]['llamadas_expiradas'], 0)
     self.assertEqual(
         reporte.estadisticas[self.entrante1.id]['llamadas_abandonadas'], 0)
     self.assertEqual(reporte.estadisticas[self.entrante1.id]['gestiones'],
                      0)
Exemple #2
0
    def test_contabiliza_promedio_tiempo_espera(self, _obtener_llamadas_en_espera_raw):
        callid_call1 = 1
        callid_call2 = 2
        self.generador.generar_log(self.entrante1, False, 'COMPLETEAGENT', '35100001111',
                                   agente=self.agente1, contacto=None, bridge_wait_time=3,
                                   duracion_llamada=10, archivo_grabacion='', time=None,
                                   callid=callid_call1)
        self.generador.generar_log(self.entrante1, False, 'COMPLETEOUTNUM', '35100001112',
                                   agente=self.agente1, contacto=None, bridge_wait_time=7,
                                   duracion_llamada=10, archivo_grabacion='', time=None,
                                   callid=callid_call1)
        self.generador.generar_log(self.entrante2, False, 'COMPLETEAGENT', '3510000117',
                                   agente=self.agente1, contacto=None, bridge_wait_time=4,
                                   duracion_llamada=10, archivo_grabacion='', time=None,
                                   callid=callid_call2)
        self.generador.generar_log(self.entrante2, False, 'COMPLETEAGENT', '35100001110',
                                   agente=self.agente1, contacto=None, bridge_wait_time=8,
                                   duracion_llamada=10, archivo_grabacion='', time=None,
                                   callid=callid_call2)

        reporte = ReporteDeLLamadasEntrantesDeSupervision()
        estadisticas = reporte.estadisticas
        self.assertEqual(
            estadisticas[self.entrante1.pk]['tiempo_acumulado_espera'], 10)
        self.assertEqual(
            estadisticas[self.entrante2.pk]['tiempo_acumulado_espera'], 12)
Exemple #3
0
 def test_contabilizar_llamadas_en_espera(self, _obtener_llamadas_en_espera_raw):
     self.generador.generar_log(self.entrante1, False, 'COMPLETEAGENT', '35100001111',
                                agente=self.agente1, contacto=None, bridge_wait_time=-1,
                                duracion_llamada=10, archivo_grabacion='', time=None)
     _obtener_llamadas_en_espera_raw.return_value = self._generar_ami_response_llamadas_espera(
         self.entrante1)
     reporte = ReporteDeLLamadasEntrantesDeSupervision()
     estadisticas = reporte.estadisticas
     self.assertEqual(estadisticas[self.entrante1.pk]['llamadas_en_espera'], 1)
Exemple #4
0
 def test_contabilizar_promedio_llamadas_abandonadas(self, _obtener_llamadas_en_espera_raw):
     self.generador.generar_log(self.entrante1, False, 'ABANDON', '35100001111',
                                agente=self.agente1, contacto=None, bridge_wait_time=5,
                                duracion_llamada=10, archivo_grabacion='', time=None)
     LlamadaLogFactory(tipo_campana=Campana.TYPE_ENTRANTE,
                       tipo_llamada=LlamadaLog.LLAMADA_ENTRANTE,
                       campana_id=self.entrante1.pk,
                       event='ABANDONWEL', bridge_wait_time=2)
     reporte = ReporteDeLLamadasEntrantesDeSupervision()
     estadisticas = reporte.estadisticas
     self.assertEqual(
         estadisticas[self.entrante1.pk]['tiempo_acumulado_abandonadas'], 7)
 def test_reporte_vacio(self, _obtener_llamadas_en_espera_raw):
     reporte = ReporteDeLLamadasEntrantesDeSupervision()
     self.assertNotIn(self.entrante1.id, reporte.estadisticas)
     self.assertNotIn(self.entrante2.id, reporte.estadisticas)