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)
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)
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']))
def searchRuta(request, ruta): carreteras = Carretera.objects.filter(ruta__numero__exact=ruta) data = encoders.carreterasToJson(carreteras) return HttpResponse(data)
def searchMunicipio(request, municipio): municipio = municipio.replace('__', ' ') carreteras = Carretera.objects.filter(tramos__municipios__nombre__contains=municipio).distinct() data = encoders.carreterasToJson(carreteras) return HttpResponse(data)
def searchLocalidad(request, localidad): localidad = localidad.replace('__', ' ') carreteras = Carretera.objects.filter(tramos__localidad__nombre__contains=localidad).distinct() data = encoders.carreterasToJson(carreteras) return HttpResponse(data)
def searchEstado(request, estado): estado = estado.replace('__', ' ') carreteras = Carretera.objects.filter(tramos__estados__nombre__exact=estado).distinct() data = encoders.carreterasToJson(carreteras) return HttpResponse(data)
def searchCarretera(request, carretera): carretera = carretera.replace('__', ' ') carreteras = Carretera.objects.filter(nombre__contains=carretera) data = encoders.carreterasToJson(carreteras) return HttpResponse(data)