Ejemplo n.º 1
0
class TestWMSRequest(object):
    env = make_wsgi_env("""LAYERS=foo&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&
REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_xml&SRS=EPSG%3A900913&
BBOX=8,4,9,5&WIDTH=984&HEIGHT=708""".replace('\n', ''))
    def setup(self):
        self.req = Request(self.env)
    def test_valid_request(self):
        map_req = wms_request(self.req)
        # constructor validates
        assert map_req.params.size == (984, 708)
    def test_invalid_request(self):
        del self.req.args['request']
        try:
            wms_request(self.req)
        except RequestError as e:
            assert 'request' in e.msg
        else:
            assert False, 'RequestError expected'
    def test_exception_handler(self):
        map_req = wms_request(self.req)
        assert isinstance(map_req.exception_handler, WMS111ExceptionHandler)
    def test_image_exception_handler(self):
        self.req.args['exceptions'] = 'application/vnd.ogc.se_inimage'
        map_req = wms_request(self.req)
        assert isinstance(map_req.exception_handler, WMSImageExceptionHandler)
    def test_blank_exception_handler(self):
        self.req.args['exceptions'] = 'blank'
        map_req = wms_request(self.req)
        assert isinstance(map_req.exception_handler, WMSBlankExceptionHandler)
Ejemplo n.º 2
0
 def test_returns_imagesource(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={})
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     assert isinstance(img_src2, ImageSource)
Ejemplo n.º 3
0
 def tile_request(self, tile, auth):
     env = make_wsgi_env('',
                         extra_environ={
                             'mapproxy.authorize': auth,
                             'PATH_INFO': '/kml/' + tile
                         })
     req = Request(env)
     return kml_request(req)
Ejemplo n.º 4
0
 def test_returns_imagesource(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={})
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     assert isinstance(img_src2, ImageSource)
Ejemplo n.º 5
0
 def test_original_imagesource_returned_when_no_callback(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={})
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     eq_(img_src1, img_src2)
Ejemplo n.º 6
0
 def test_original_imagesource_returned_when_no_callback(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={})
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     eq_(img_src1, img_src2)
Ejemplo n.º 7
0
 def test_returns_callbacks_return_value(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': self.return_new_imagesource_callback})
     self.new_img_src = None
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     eq_(img_src2, self.new_img_src)
Ejemplo n.º 8
0
 def test_returns_callbacks_return_value(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': self.return_new_imagesource_callback})
     self.new_img_src = None
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     eq_(img_src2, self.new_img_src)
Ejemplo n.º 9
0
 def test_calls_callback(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     self.called = False
     env = make_wsgi_env(
         '',
         extra_environ={'mapproxy.decorate_img': self.set_called_callback})
     img_src2 = self.server.decorate_img(img_src1, 'wms.map', ['layer1'],
                                         env, self.query_extent)
     assert self.called == True
Ejemplo n.º 10
0
 def test_calls_callback(self):
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     self.called = False
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': self.set_called_callback})
     img_src2 = self.server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
     eq_(self.called, True)
Ejemplo n.º 11
0
 def test_wmts_server(self):
     ''' Test that the decorate_img method is available on a WMTSServer instance '''
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     self.called = False
     env = make_wsgi_env(
         '',
         extra_environ={'mapproxy.decorate_img': self.set_called_callback})
     img_src2 = self.wmts_server.decorate_img(img_src1, 'wmts', ['layer1'],
                                              env, self.query_extent)
     assert self.called == True
Ejemplo n.º 12
0
 def test_wmts_server(self):
     ''' Test that the decorate_img method is available on a WMTSServer instance '''
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     self.called = False
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': self.set_called_callback})
     img_src2 = self.wmts_server.decorate_img(
         img_src1, 'wmts', ['layer1'],
         env, self.query_extent
     )
     eq_(self.called, True)
Ejemplo n.º 13
0
 def test_args(self):
     def callback(img_src, service, layers, environ, query_extent, **kw):
         assert isinstance(img_src, ImageSource)
         eq_('wms.map', service)
         assert isinstance(layers, list)
         assert isinstance(environ, dict)
         assert len(query_extent) == 2
         assert len(query_extent[1]) == 4
         return img_src
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': callback})
     img_src2 = self.tile_server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
Ejemplo n.º 14
0
 def test_args(self):
     def callback(img_src, service, layers, environ, query_extent, **kw):
         assert isinstance(img_src, ImageSource)
         eq_('wms.map', service)
         assert isinstance(layers, list)
         assert isinstance(environ, dict)
         assert len(query_extent) == 2
         assert len(query_extent[1]) == 4
         return img_src
     img_src1 = ImageSource(Image.new('RGBA', (100, 100)))
     env = make_wsgi_env('', extra_environ={'mapproxy.decorate_img': callback})
     img_src2 = self.tile_server.decorate_img(
         img_src1, 'wms.map', ['layer1'],
         env, self.query_extent
     )
Ejemplo n.º 15
0
class TestWMSRequest(object):
    env = make_wsgi_env(
        """LAYERS=foo&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&
REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_xml&SRS=EPSG%3A900913&
BBOX=8,4,9,5&WIDTH=984&HEIGHT=708""".replace('\n', ''))

    def setup(self):
        self.req = Request(self.env)

    def test_valid_request(self):
        map_req = wms_request(self.req)
        # constructor validates
        assert map_req.params.size == (984, 708)

    def test_invalid_request(self):
        del self.req.args['request']
        try:
            wms_request(self.req)
        except RequestError, e:
            assert 'request' in e.msg
        else:
Ejemplo n.º 16
0
 def map_request(self, layers, auth):
     env = make_wsgi_env(MAP_REQ+'&layers=' + layers, extra_environ={'mapproxy.authorize': auth})
     req = Request(env)
     return wms_request(req)
Ejemplo n.º 17
0
 def tile_request(self, tile, auth):
     env = make_wsgi_env('', extra_environ={'mapproxy.authorize': auth,
                                            'PATH_INFO': '/kml/'+tile})
     req = Request(env)
     return kml_request(req) 
Ejemplo n.º 18
0
 def fi_request(self, layers, auth):
     env = make_wsgi_env(FI_REQ+'&layers=%s&query_layers=%s' % (layers, layers),
                         extra_environ={'mapproxy.authorize': auth})
     req = Request(env)
     return wms_request(req)
Ejemplo n.º 19
0
 def fi_request(self, layers, auth):
     env = make_wsgi_env(FI_REQ + '&layers=%s&query_layers=%s' %
                         (layers, layers),
                         extra_environ={'mapproxy.authorize': auth})
     req = Request(env)
     return wms_request(req)
Ejemplo n.º 20
0
 def map_request(self, layers, auth):
     env = make_wsgi_env(MAP_REQ + '&layers=' + layers,
                         extra_environ={'mapproxy.authorize': auth})
     req = Request(env)
     return wms_request(req)