def test_datos_reporte_grafico_llamadas_entrantes_promedio_tiempo_espera(
         self):
     campana_entrante = CampanaFactory(type=Campana.TYPE_ENTRANTE,
                                       estado=Campana.ESTADO_ACTIVA)
     hoy = fecha_hora_local(timezone.now())
     self.generador_log_llamadas.generar_log(campana_entrante,
                                             False,
                                             'COMPLETEAGENT',
                                             self.telefono1,
                                             agente=self.agente_profile,
                                             time=hoy,
                                             bridge_wait_time=4,
                                             callid=1)
     self.generador_log_llamadas.generar_log(campana_entrante,
                                             False,
                                             'COMPLETEOUTNUM',
                                             self.telefono2,
                                             agente=self.agente_profile,
                                             time=hoy,
                                             bridge_wait_time=2,
                                             callid=2)
     estadisticas_service = EstadisticasService()
     _, _, _, tiempo_promedio_espera, _ = estadisticas_service.obtener_total_llamadas(
         campana_entrante)
     self.assertEqual(tiempo_promedio_espera, 3)
 def test_calificaciones_agenda_se_adicionan_a_llamadas_pendientes(self):
     campana_manual = CampanaFactory(type=Campana.TYPE_MANUAL, estado=Campana.ESTADO_ACTIVA)
     opcion_calificacion_agenda = OpcionCalificacionFactory(
         nombre=settings.CALIFICACION_REAGENDA, campana=campana_manual,
         tipo=OpcionCalificacion.AGENDA)
     CalificacionClienteFactory(
         opcion_calificacion=opcion_calificacion_agenda, agente=self.agente_profile)
     estadisticas_service = EstadisticasService()
     llamadas_pendientes, _, _, _, _ = estadisticas_service.obtener_total_llamadas(
         campana_manual)
     self.assertEqual(llamadas_pendientes, 1)
 def test_datos_reporte_grafico_llamadas_entrantes_promedio_tiempo_abandono(self):
     campana_entrante = CampanaFactory(type=Campana.TYPE_ENTRANTE, estado=Campana.ESTADO_ACTIVA)
     hoy = fecha_hora_local(timezone.now())
     self.generador_log_llamadas.generar_log(
         campana_entrante, False, 'ABANDON', self.telefono1, agente=self.agente_profile,
         time=hoy, bridge_wait_time=4)
     LlamadaLogFactory(tipo_campana=Campana.TYPE_ENTRANTE, campana_id=campana_entrante.pk,
                       event='ABANDONWEL', bridge_wait_time=5, time=hoy)
     estadisticas_service = EstadisticasService()
     _, _, _, _, tiempo_promedio_abandono = estadisticas_service.obtener_total_llamadas(
         campana_entrante)
     self.assertEqual(tiempo_promedio_abandono, 4.5)
 def test_datos_reporte_grafico_llamadas_entrantes_realizadas_muestran_solo_dia_actual(
         self):
     campana_entrante = CampanaFactory(type=Campana.TYPE_ENTRANTE, estado=Campana.ESTADO_ACTIVA)
     hoy = fecha_hora_local(timezone.now())
     ayer = hoy - timedelta(days=1)
     self.generador_log_llamadas.generar_log(
         campana_entrante, True, 'COMPLETEAGENT', self.telefono1, agente=self.agente_profile,
         time=ayer)
     self.generador_log_llamadas.generar_log(
         campana_entrante, True, 'COMPLETEOUTNUM', self.telefono2, agente=self.agente_profile,
         time=hoy)
     estadisticas_service = EstadisticasService()
     hoy = fecha_local(timezone.now())
     _, llamadas_realizadas, _, _, _ = estadisticas_service.obtener_total_llamadas(
         campana_entrante)
     self.assertEqual(llamadas_realizadas, 1)