def test_read_many_no_auth(self): from geojson.feature import FeatureCollection from c2cgeoportal.views.layers import read_many layer_id = self._create_layer() request = self._get_request(layer_id) collection = read_many(request) self.assertTrue(isinstance(collection, FeatureCollection)) self.assertEquals(len(collection.features), 0)
def test_read_many(self): from geojson.feature import FeatureCollection from c2cgeoportal.views.layers import read_many layer_id = self._create_layer() request = self._get_request(layer_id, username=u'__test_user') collection = read_many(request) self.assertTrue(isinstance(collection, FeatureCollection)) self.assertEquals(len(collection.features), 1) self.assertEquals(collection.features[0].properties['child'], u'c1é')
def test_read_public(self): from geojson.feature import FeatureCollection from c2cgeoportal.views.layers import read_many layer_id = self._create_layer(public=True) request = self._get_request(layer_id) collection = read_many(request) self.assertTrue(isinstance(collection, FeatureCollection)) self.assertEquals(len(collection.features), 2) self.assertEquals(collection.features[0].properties['child'], u'c1é') self.assertEquals(collection.features[1].properties['child'], u'c2é')
def test_read_many_multi(self): from geojson.feature import FeatureCollection from c2cgeoportal.views.layers import read_many layer_id1 = self._create_layer() layer_id2 = self._create_layer() layer_id3 = self._create_layer() layer_ids = '%d,%d,%d' % (layer_id1, layer_id2, layer_id3) request = self._get_request(layer_ids, username=u'__test_user') collection = read_many(request) self.assertTrue(isinstance(collection, FeatureCollection)) self.assertEquals(len(collection.features), 3) self.assertEquals(collection.features[0].properties['__layer_id__'], layer_id1) self.assertEquals(collection.features[1].properties['__layer_id__'], layer_id2) self.assertEquals(collection.features[2].properties['__layer_id__'], layer_id3)