예제 #1
0
    def test_read_one_public_notfound(self):
        from pyramid.httpexceptions import HTTPNotFound
        from c2cgeoportal.views.layers import read_one

        layer_id = self._create_layer(public=True)
        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 10000

        feature = read_one(request)
        self.assertTrue(isinstance(feature, HTTPNotFound))
예제 #2
0
    def test_read_one_public_notfound(self):
        from pyramid.httpexceptions import HTTPNotFound
        from c2cgeoportal.views.layers import read_one

        layer_id = self._create_layer(public=True)
        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 10000

        feature = read_one(request)
        self.assertTrue(isinstance(feature, HTTPNotFound))
예제 #3
0
    def test_read_one(self):
        from geojson.feature import Feature
        from c2cgeoportal.views.layers import read_one

        layer_id = self._create_layer()
        request = self._get_request(layer_id, username=u'__test_user')
        request.matchdict['feature_id'] = 1

        feature = read_one(request)
        self.assertTrue(isinstance(feature, Feature))
        self.assertEquals(feature.id, 1)
        self.assertEquals(feature.properties['name'], 'foo')
        self.assertEquals(feature.properties['child'], u'c1é')
예제 #4
0
    def test_read_one(self):
        from geojson.feature import Feature
        from c2cgeoportal.views.layers import read_one

        layer_id = self._create_layer()
        request = self._get_request(layer_id, username=u'__test_user')
        request.matchdict['feature_id'] = 1

        feature = read_one(request)
        self.assertTrue(isinstance(feature, Feature))
        self.assertEquals(feature.id, 1)
        self.assertEquals(feature.properties['name'], 'foo')
        self.assertEquals(feature.properties['child'], u'c1é')
예제 #5
0
    def test_update_and_read_public(self):
        import transaction
        from c2cgeoportal.views.layers import update, read_one

        layer_id = self._create_layer(public=True)

        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 1
        request.method = 'PUT'
        request.body = '{"type": "Feature", "id": 1, "properties": {"name": "foobar", "child": "c1é"}, "geometry": {"type": "Point", "coordinates": [5, 45]}}'  # NOQA
        feature = update(request)
        self.assertEquals(feature.id, 1)
        self.assertEquals(feature.name, 'foobar')
        self.assertEquals(feature.child, u'c1é')

        transaction.commit()

        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 1
        feature = read_one(request)
        self.assertEquals(feature.properties['child'], u'c1é')
예제 #6
0
    def test_update_and_read_public(self):
        import transaction
        from c2cgeoportal.views.layers import update, read_one

        layer_id = self._create_layer(public=True)

        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 1
        request.method = 'PUT'
        request.body = '{"type": "Feature", "id": 1, "properties": {"name": "foobar", "child": "c1é"}, "geometry": {"type": "Point", "coordinates": [5, 45]}}'  # NOQA
        feature = update(request)
        self.assertEquals(feature.id, 1)
        self.assertEquals(feature.name, 'foobar')
        self.assertEquals(feature.child, u'c1é')

        transaction.commit()

        request = self._get_request(layer_id)
        request.matchdict['feature_id'] = 1
        feature = read_one(request)
        self.assertEquals(feature.properties['child'], u'c1é')