def test_filter_results_fields(self): """Los campos de los asentamientos devueltos deben ser filtrables.""" fields_lists = [ ['fuente', 'id', 'nombre'], ['fuente', 'id', 'centroide.lat', 'centroide.lon', 'nombre'], ['fuente', 'id', 'centroide.lat', 'nombre'], ['fuente', 'id', 'centroide.lat', 'nombre', 'provincia.id'], ['departamento.id', 'fuente', 'id', 'nombre'], ['fuente', 'id', 'municipio.id', 'nombre', 'provincia.nombre'] ] fields_lists = [sorted(l) for l in fields_lists] fields_results = [] for fields in fields_lists: data = self.get_response({'campos': ','.join(fields), 'max': 1}) formatter.flatten_dict(data[0], sep='.') fields_results.append(sorted(data[0].keys())) self.assertListEqual(fields_lists, fields_results)
def assert_fields_set_equals(self, set_name, fields, params=None, iterable=True): if not params: params = {} params['campos'] = set_name resp = self.get_response(params) entity_a = resp[0] if iterable else resp formatter.flatten_dict(entity_a, sep='.') params['campos'] = ', '.join(fields) resp = self.get_response(params) entity_b = resp[0] if iterable else resp formatter.flatten_dict(entity_b, sep='.') self.assertListEqual(sorted(entity_a.keys()), sorted(entity_b.keys()))
def test_filter_results_fields(self): """Los campos de las direcciones devueltas deben ser filtrables.""" fields_lists = [ ['fuente', 'id', 'nombre'], ['fuente', 'id', 'nombre', 'nomenclatura'], ['departamento.nombre', 'fuente', 'id', 'nombre'], ['fuente', 'id', 'altura.inicio.derecha', 'nombre'], ] fields_lists = [sorted(l) for l in fields_lists] fields_results = [] for fields in fields_lists: data = self.get_response({ 'campos': ','.join(fields), 'max': 1 }) formatter.flatten_dict(data[0], sep='.') fields_results.append(sorted(data[0].keys())) self.assertListEqual(fields_lists, fields_results)
def test_filter_results_fields(self): """Los campos de la ubicación devuelta deben ser filtrables.""" place = PLACES[0] fields_lists = [ ['fuente', 'provincia.id', 'provincia.nombre'], ['fuente', 'lat', 'provincia.id', 'provincia.nombre'], ['fuente', 'lon', 'provincia.id', 'provincia.nombre'], ['departamento.id', 'fuente', 'lat', 'lon', 'provincia.id', 'provincia.nombre'], ['fuente', 'lon', 'municipio.id', 'provincia.id', 'provincia.nombre'] ] fields_results = [] for fields in fields_lists: data = self.get_response({ 'campos': ','.join(fields), 'lat': place[0], 'lon': place[1] }) formatter.flatten_dict(data, sep='.') fields_results.append(sorted(data.keys())) self.assertListEqual(fields_lists, fields_results)