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)
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)
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)
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)
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)
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
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)
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
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)
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 )
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:
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)
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)
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)
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)
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)