Beispiel #1
0
 def test_should_contain_a_list_of_carreteras(self):
     json_string = encoders.carreterasToJson(self.carreteras)
     carreteras = json.loads(json_string, object_hook=as_carretera_list)
     self.assertEqual(len(carreteras), 2)
     self.assertIsInstance(carreteras[0], Carretera)
     self.assertIsInstance(carreteras[0].ruta, Ruta)
Beispiel #2
0
 def test_should_return_valid_json(self):
     json_string = encoders.carreterasToJson(self.carreteras)
     # JSONDecodeError if json_string is not valid json
     json.loads(json_string)
Beispiel #3
0
 def test_should_specify_the_number_of_results(self):
     json_string = encoders.carreterasToJson(self.carreteras)
     decoded = json.loads(json_string)
     self.assertEqual(decoded['success'], True)
     self.assertEqual(decoded['results'], 2)
     self.assertEqual(decoded['results'], len(decoded['carreteras']))
Beispiel #4
0
def searchRuta(request, ruta):
    carreteras = Carretera.objects.filter(ruta__numero__exact=ruta)
    data = encoders.carreterasToJson(carreteras)
    return HttpResponse(data)
Beispiel #5
0
def searchMunicipio(request, municipio):
    municipio = municipio.replace('__', ' ')
    carreteras = Carretera.objects.filter(tramos__municipios__nombre__contains=municipio).distinct()
    data = encoders.carreterasToJson(carreteras)
    return HttpResponse(data)
Beispiel #6
0
def searchLocalidad(request, localidad):
    localidad = localidad.replace('__', ' ')
    carreteras = Carretera.objects.filter(tramos__localidad__nombre__contains=localidad).distinct()
    data = encoders.carreterasToJson(carreteras)
    return HttpResponse(data)
Beispiel #7
0
def searchEstado(request, estado):
    estado = estado.replace('__', ' ')
    carreteras = Carretera.objects.filter(tramos__estados__nombre__exact=estado).distinct()
    data = encoders.carreterasToJson(carreteras)
    return HttpResponse(data)
Beispiel #8
0
def searchCarretera(request, carretera):
    carretera = carretera.replace('__', ' ')
    carreteras = Carretera.objects.filter(nombre__contains=carretera)
    data = encoders.carreterasToJson(carreteras)
    return HttpResponse(data)