def test_get_route_for_service(self):
        """ test service route for concrete service  """
        request = self.factory.get('/android/requestRouteForService/')
        request.user = AnonymousUser()

        reponseView = ServiceRoute()
        lat1 = 1
        lon1 = 1
        lat2 = 2
        lon2 = 2
        response = reponseView.get(
            request, self.service, lat1, lon1, lat2, lon2)

        jsonResponse = json.loads(response.content)

        self.assertEqual(jsonResponse['service'], self.service)
        self.assertEqual(jsonResponse['statusMessage'], "ok")
        self.assertEqual(jsonResponse['statusCode'], "200")

        index = 1

        for route in jsonResponse['route']:
            if index < 6:
                self.assertEqual(route['variant'], self.serviceCodeI)
            else:
                self.assertEqual(route['variant'], self.serviceCodeR)

            for point in route['route']:
                self.assertEqual(point['sequence'], index)
                self.assertEqual(point['latitude'], index)
                self.assertEqual(point['longitude'], index)
                index += 1
    def test_getRouteForServiceWithoutRoute(self):
        """ get route for a service without route points """
        request = self.factory.get('/android/requestRouteForService/')
        request.user = AnonymousUser()

        reponseView = ServiceRoute()
        lat1 = 1
        lon1 = 1
        lat2 = 2
        lon2 = 2
        response = reponseView.get(request, '507', lat1, lon1, lat2, lon2)

        jsonResponse = json.loads(response.content)

        self.assertEqual(jsonResponse['service'], '507')
        self.assertEqual(
            jsonResponse['statusMessage'],
            "Service does not have route in the database.")
        self.assertEqual(jsonResponse['statusCode'], "300")
示例#3
0
        r'^reportEventBusStop/(?P<pUserId>[0-9a-z-]+)/(?P<pBusStopCode>[\w,0-9]*)/(?P<pEventID>.*)/(?P<pLatitud>[\-+]?[0-9]*\.?[0-9]*)/(?P<pLongitud>[\-+]?[0-9]*\.?[0-9]*)/(?P<pConfirmDecline>.*)$',
        RegisterEventBusStop.as_view()),
    url(
        r'^reportEventBusStop/(?P<pUserId>[0-9a-z-]+)/(?P<pBusStopCode>[\w,0-9]*)/(?P<pEventID>.*)/(?P<pConfirmDecline>.*)$',
        RegisterEventBusStop.as_view()),
    # List of events that depend of parameter pWhich={stopstop,stopbus, busbus}
    url(r'^requestEventsToNotified/(?P<pWhich>[\w,0-9]*)$',
        RequestEventsToNotified.as_view()),
    # List of bus events
    url(
        r'^requestEventsForBus/(?P<pRegistrationPlate>[\w,0-9,-]{6,8})/(?P<pBusService>[\w,0-9]*)$',
        EventsByBus.as_view()),
    url(r'^requestEventsForBus/v2/(?P<pUuid>[0-9a-z-]+)$',
        EventsByBusV2.as_view()),
    # List of bus stop events
    url(
        r'^requestEventsForBusStop/(?P<pBusStopCode>[\w,0-9]*)$',
        EventsByBusStop.as_view()),
    # List of bus stop of a service
    url(
        r'^requestBusStopsForService/(?P<pBusService>[\w,0-9]*)$',
        BusStopsByService.as_view()),
    url(
        r'^requestRouteForService/(?P<pBusService>[\w,0-9]*)/(?P<pLat1>[\-+]?[0-9]*\.?[0-9]*)/(?P<pLon1>[\-+]?[0-9]*\.?[0-9]*)/(?P<pLat2>[\-+]?[0-9]*\.?[0-9]*)/(?P<pLon2>[\-+]?[0-9]*\.?[0-9]*)$',
        ServiceRoute.as_view()),
    # setDirection receives parameter by POST
    url(r'^setDirection$', SetDirection.as_view()),
    url(r'^getUUID/(?P<pLicensePlate>[\w,0-9,-]{6,8})$',
        RequestUUID.as_view()),
]