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")
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()), ]