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)