Пример #1
0
    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)
Пример #2
0
    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)
Пример #4
0
    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)