Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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")