Example #1
0
    def test_base_url(self):
        req = Request(self.env)
        assert req.base_url == 'http://localhost:5050/service'

        del self.env['HTTP_HOST']
        req = Request(self.env)
        assert req.base_url == 'http://127.0.0.1:5050/service'

        self.env['SERVER_PORT'] = '80'
        req = Request(self.env)
        assert req.base_url == 'http://127.0.0.1/service'
Example #2
0
    def test_base_url(self):
        req = Request(self.env)
        assert req.base_url == "http://localhost:5050/service"

        del self.env["HTTP_HOST"]
        req = Request(self.env)
        assert req.base_url == "http://127.0.0.1:5050/service"

        self.env["SERVER_PORT"] = "80"
        req = Request(self.env)
        assert req.base_url == "http://127.0.0.1/service"
Example #3
0
    def test_script_url(self):
        req = Request(self.env)
        assert req.script_url == "http://localhost:5050"
        self.env["SCRIPT_NAME"] = "/"
        req = Request(self.env)
        assert req.script_url == "http://localhost:5050"

        self.env["SCRIPT_NAME"] = "/proxy"
        req = Request(self.env)
        assert req.script_url == "http://localhost:5050/proxy"

        self.env["SCRIPT_NAME"] = "/proxy/"
        req = Request(self.env)
        assert req.script_url == "http://localhost:5050/proxy"
Example #4
0
    def test_script_url(self):
        req = Request(self.env)
        eq_(req.script_url, 'http://localhost:5050')
        self.env['SCRIPT_NAME'] = '/'
        req = Request(self.env)
        eq_(req.script_url, 'http://localhost:5050')

        self.env['SCRIPT_NAME'] = '/proxy'
        req = Request(self.env)
        eq_(req.script_url, 'http://localhost:5050/proxy')

        self.env['SCRIPT_NAME'] = '/proxy/'
        req = Request(self.env)
        eq_(req.script_url, 'http://localhost:5050/proxy')
Example #5
0
 def test_query_string_encoding(self):
     env = {
         'QUERY_STRING': 'foo=some%20special%20chars%20%26%20%3D'
     }
     req = Request(env)
     print(req.args['foo'])
     assert req.args['foo'] == u'some special chars & ='
Example #6
0
    def test_pop_path(self):
        self.env["PATH_INFO"] = "/foo/service"
        req = Request(self.env)
        part = req.pop_path()
        assert part == "foo"
        assert self.env["PATH_INFO"] == "/service"
        assert self.env["SCRIPT_NAME"] == "/foo"

        part = req.pop_path()
        assert part == "service"
        assert self.env["PATH_INFO"] == ""
        assert self.env["SCRIPT_NAME"] == "/foo/service"

        part = req.pop_path()
        assert part == ""
        assert self.env["PATH_INFO"] == ""
        assert self.env["SCRIPT_NAME"] == "/foo/service"
Example #7
0
    def test_pop_path(self):
        self.env['PATH_INFO'] = '/foo/service'
        req = Request(self.env)
        part = req.pop_path()
        eq_(part, 'foo')
        eq_(self.env['PATH_INFO'], '/service')
        eq_(self.env['SCRIPT_NAME'], '/foo')

        part = req.pop_path()
        eq_(part, 'service')
        eq_(self.env['PATH_INFO'], '')
        eq_(self.env['SCRIPT_NAME'], '/foo/service')

        part = req.pop_path()
        eq_(part, '')
        eq_(self.env['PATH_INFO'], '')
        eq_(self.env['SCRIPT_NAME'], '/foo/service')
Example #8
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)
Example #9
0
    def test_pop_path(self):
        self.env['PATH_INFO'] = '/foo/service'
        req = Request(self.env)
        part = req.pop_path()
        eq_(part, 'foo')
        eq_(self.env['PATH_INFO'], '/service')
        eq_(self.env['SCRIPT_NAME'], '/foo')

        part = req.pop_path()
        eq_(part, 'service')
        eq_(self.env['PATH_INFO'], '')
        eq_(self.env['SCRIPT_NAME'], '/foo/service')

        part = req.pop_path()
        eq_(part, '')
        eq_(self.env['PATH_INFO'], '')
        eq_(self.env['SCRIPT_NAME'], '/foo/service')
Example #10
0
    def test_pop_path(self):
        self.env["PATH_INFO"] = "/foo/service"
        req = Request(self.env)
        part = req.pop_path()
        eq_(part, "foo")
        eq_(self.env["PATH_INFO"], "/service")
        eq_(self.env["SCRIPT_NAME"], "/foo")

        part = req.pop_path()
        eq_(part, "service")
        eq_(self.env["PATH_INFO"], "")
        eq_(self.env["SCRIPT_NAME"], "/foo/service")

        part = req.pop_path()
        eq_(part, "")
        eq_(self.env["PATH_INFO"], "")
        eq_(self.env["SCRIPT_NAME"], "/foo/service")
Example #11
0
 def test_tms_request(self):
     env = {"PATH_INFO": "/tms/1.0.0/osm/5/2/3.png", "QUERY_STRING": ""}
     req = Request(env)
     tms = tile_request(req)
     assert isinstance(tms, TMSRequest)
     assert tms.tile == (2, 3, 5)
     assert tms.format == "png"
     assert tms.layer == "osm"
     assert tms.dimensions == {}
Example #12
0
def test_maprequest_from_request():
    env = {
        'QUERY_STRING': 'layers=bar&bBOx=-90,-80,70.0,+80&format=image/png&'\
                        'WIdth=100&heIGHT=200&LAyerS=foo'
    }
    req = WMSMapRequest(param=Request(env).args)
    assert req.params.bbox == (-90.0, -80.0, 70.0, 80.0)
    assert req.params.layers == ['bar', 'foo']
    assert req.params.size == (100, 200)
Example #13
0
def test_maprequest_from_request():
    env = {
        "QUERY_STRING":
        "layers=bar&bBOx=-90,-80,70.0,+80&format=image/png&"
        "WIdth=100&heIGHT=200&LAyerS=foo"
    }
    req = WMSMapRequest(param=Request(env).args)
    assert req.params.bbox == (-90.0, -80.0, 70.0, 80.0)
    assert req.params.layers == ["bar", "foo"]
    assert req.params.size == (100, 200)
Example #14
0
 def test_tile_request(self):
     env = {"PATH_INFO": "/tiles/1.0.0/osm/5/2/3.png", "QUERY_STRING": ""}
     req = Request(env)
     tile_req = tile_request(req)
     assert isinstance(tile_req, TileRequest)
     assert tile_req.tile == (2, 3, 5)
     assert tile_req.origin == None
     assert tile_req.format == "png"
     assert tile_req.layer == "osm"
     assert tile_req.dimensions == {}
Example #15
0
 def test_tile_request_w_epsg(self):
     env = {
         "PATH_INFO": "/tiles/1.0.0/osm/EPSG4326/5/2/3.png",
         "QUERY_STRING": ""
     }
     req = Request(env)
     tile_req = tile_request(req)
     assert isinstance(tile_req, TileRequest)
     assert tile_req.tile == (2, 3, 5)
     assert tile_req.format == "png"
     assert tile_req.layer == "osm"
     assert tile_req.dimensions == {"_layer_spec": "EPSG4326"}
Example #16
0
 def test_tile_request_w_epsg(self):
     env = {
         'PATH_INFO': '/tiles/1.0.0/osm/EPSG4326/5/2/3.png',
         'QUERY_STRING': '',
     }
     req = Request(env)
     tile_req = tile_request(req)
     assert isinstance(tile_req, TileRequest)
     eq_(tile_req.tile, (2, 3, 5))
     eq_(tile_req.format, 'png')
     eq_(tile_req.layer, 'osm')
     eq_(tile_req.dimensions, {'_layer_spec': 'EPSG4326'})
Example #17
0
 def test_tms_request(self):
     env = {
         'PATH_INFO': '/tms/1.0.0/osm/5/2/3.png',
         'QUERY_STRING': '',
     }
     req = Request(env)
     tms = tile_request(req)
     assert isinstance(tms, TMSRequest)
     eq_(tms.tile, (2, 3, 5))
     eq_(tms.format, 'png')
     eq_(tms.layer, 'osm')
     eq_(tms.dimensions, {})
Example #18
0
 def test_tile_request_flipped_y(self):
     env = {
         'PATH_INFO': '/tiles/1.0.0/osm/5/2/3.png',
         'QUERY_STRING': 'origin=nw',
     }
     req = Request(env)
     tile_req = tile_request(req)
     assert isinstance(tile_req, TileRequest)
     eq_(tile_req.tile, (2, 3, 5))  # not jet flipped
     eq_(tile_req.origin, 'nw')
     eq_(tile_req.format, 'png')
     eq_(tile_req.layer, 'osm')
     eq_(tile_req.dimensions, {})
Example #19
0
 def test_tile_request(self):
     env = {
         'PATH_INFO': '/tiles/1.0.0/osm/5/2/3.png',
         'QUERY_STRING': '',
     }
     req = Request(env)
     tile_req = tile_request(req)
     assert isinstance(tile_req, TileRequest)
     eq_(tile_req.tile, (2, 3, 5))
     eq_(tile_req.origin, None)
     eq_(tile_req.format, 'png')
     eq_(tile_req.layer, 'osm')
     eq_(tile_req.dimensions, tuple())
Example #20
0
 def setup(self):
     self.req = Request(self.env)
Example #21
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)
Example #22
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)
Example #23
0
 def test_query_string(self):
     self.env['QUERY_STRING'] = 'Foo=boo&baz=baa&fOO=bizz'
     req = Request(self.env)
     print(req.args['foo'])
     assert req.args.get_all('foo') == ['boo', 'bizz']
Example #24
0
 def test_query_string(self):
     self.env["QUERY_STRING"] = "Foo=boo&baz=baa&fOO=bizz"
     req = Request(self.env)
     print(req.args["foo"])
     assert req.args.get_all("foo") == ["boo", "bizz"]
Example #25
0
 def test_host_url(self):
     req = Request(self.env)
     assert req.host_url == 'http://localhost:5050/'
Example #26
0
 def test_path(self):
     req = Request(self.env)
     assert req.path == '/service'
Example #27
0
 def test_query_string_encoding(self):
     env = {"QUERY_STRING": "foo=some%20special%20chars%20%26%20%3D"}
     req = Request(env)
     print(req.args["foo"])
     assert req.args["foo"] == u"some special chars & ="