示例#1
0
文件: views.py 项目: mati27/scoring
    def detectar_eventos(self, deteccion):
        simulador_de_recorrido = SimuladorDeRecorrido.simular_usando(
            RecorridoEnArchivo.usando(archivo_de_recorrido=deteccion.recorrido.file.name))

        gps = GPS.nuevo(satelite=SateliteMock.usando(simulador_de_recorrido), actualizar_cada=timedelta(seconds=1))
        historial_de_eventos = HistorialDeEventos.para(asegurado=deteccion.asegurado)

        self.crear_detectores(gps, historial_de_eventos)

        gps.activar()


        self.persistir_eventos_de(deteccion, historial_de_eventos)
示例#2
0
    def test_simular_recorrido_usando_estrategia_de_recorrido_en_archivo(self):
        archivo_de_recorrido = 'tests/recorrido_de_prueba'

        simulador = SimuladorDeRecorrido.simular_usando(estrategia=RecorridoEnArchivo.usando(archivo_de_recorrido))

        coordenadas_primer_punto = simulador.siguiente_punto_del_recorrido()
        coordenadas_segundo_punto = simulador.siguiente_punto_del_recorrido()

        self.assertEquals(coordenadas_primer_punto[0], -34.551212)
        self.assertEquals(coordenadas_primer_punto[1], -58.463000)
        self.assertEquals(coordenadas_segundo_punto[0], -34.551882)
        self.assertEquals(coordenadas_segundo_punto[1], -58.462591)
        self.assertTrue(simulador.termino_el_recorrido())