def test_get_url2(self): from c2cgeoportal.lib import get_url2 request = create_dummy_request({ "package": "my_project", "servers": { "srv": "https://example.com/test", "srv_alt": "https://example.com/test/", }, }) def static_url(path, **kwargs): return "http://server.org/" + path request.static_url = static_url self.assertEquals(get_url2("test", "static://pr:st/icon.png", request, set()), "http://server.org/pr:st/icon.png") self.assertEquals(get_url2("test", "static:///icon.png", request, set()), "http://server.org/my_project:static/icon.png") self.assertEquals(get_url2("test", "config://srv/icon.png", request, set()), "https://example.com/test/icon.png") self.assertEquals(get_url2("test", "config://srv/", request, set()), "https://example.com/test/") self.assertEquals(get_url2("test", "config://srv", request, set()), "https://example.com/test/") self.assertEquals(get_url2("test", "config://srv/icon.png?test=aaa", request, set()), "https://example.com/test/icon.png?test=aaa") self.assertEquals(get_url2("test", "config://srv_alt/icon.png", request, set()), "https://example.com/test/icon.png") self.assertEquals(get_url2("test", "http://example.com/icon.png", request, set()), "http://example.com/icon.png") self.assertEquals(get_url2("test", "https://example.com/icon.png", request, set()), "https://example.com/icon.png") errors = set() self.assertEquals(get_url2("test", "config://srv2/icon.png", request, errors=errors), None) self.assertEquals(errors, set(["The server 'srv2' isn't found in the config"]))
def create_dummy_request(additional_settings={}, *args, **kargs): from c2cgeoportal.pyramid_ import default_user_validator request = tests.create_dummy_request( { "mapserverproxy": { "default_ogc_server": "__test_ogc_server", "external_ogc_server": "__test_external_ogc_server", }, "functionalities": { "registered": {}, "anonymous": {}, "available_in_templates": [] }, "layers": { "geometry_validation": True } }, *args, **kargs) request.accept_language = Accept("fr-CH,fr;q=0.8,en;q=0.5,en-US;q=0.3") request.registry.settings.update(additional_settings) request.headers["Host"] = host request.user = None request.interface_name = "main" request.registry.validate_user = default_user_validator request.client_addr = None return request
def create_dummy_request(additional_settings={}, *args, **kargs): from c2cgeoportal import default_user_validator mapfile = os.path.join( os.path.dirname(os.path.abspath(__file__)), "c2cgeoportal_test.map" ) mapserv = "%s?map=%s&" % (mapserv_url, mapfile) request = tests.create_dummy_request({ "mapserverproxy": { "mapserv_url": mapserv, "geoserver": False, }, "functionalities": { "registered": {}, "anonymous": {}, "available_in_templates": [] }, "layers": { "geometry_validation": True } }, *args, **kargs) request.accept_language = Accept("fr-CH,fr;q=0.8,en;q=0.5,en-US;q=0.3") request.registry.settings.update(additional_settings) request.headers["Host"] = host request.user = None request.interface_name = "main" request.registry.validate_user = default_user_validator request.client_addr = None return request
def test_get_url(self): from c2cgeoportal.lib import get_url request = create_dummy_request({ "package": "my_project", "servers": { "srv": "https://example.com/test", }, }) def static_url(path, **kwargs): return "http://server.org/" + path request.static_url = static_url self.assertEquals(get_url("static://pr:st/icon.png", request), "http://server.org/pr:st/icon.png") self.assertEquals(get_url("static:///icon.png", request), "http://server.org/c2cgeoportal:project/icon.png") self.assertEquals(get_url("config://srv/icon.png", request), "https://example.com/test/icon.png?") self.assertEquals( get_url("config://srv2/icon.png", request, "/icon2.png"), "/icon2.png") self.assertEquals(get_url("http://example.com/icon.png", request), "http://example.com/icon.png") self.assertEquals(get_url("https://example.com/icon.png", request), "https://example.com/icon.png") errors = set() self.assertEquals( get_url("config://srv2/icon.png", request, errors=errors), None) self.assertEquals(errors, set(["The server 'srv2' isn't found in the config"]))
def create_dummy_request(additional_settings=None, *args, **kargs): if additional_settings is None: additional_settings = {} from c2cgeoportal.pyramid_ import default_user_validator request = tests.create_dummy_request({ "mapserverproxy": { "default_ogc_server": "__test_ogc_server", "external_ogc_server": "__test_external_ogc_server", }, "functionalities": { "registered": {}, "anonymous": {}, "available_in_templates": [] }, "layers": { "geometry_validation": True } }, *args, **kargs) request.accept_language = Accept("fr-CH,fr;q=0.8,en;q=0.5,en-US;q=0.3") request.registry.settings.update(additional_settings) request.user = None request.interface_name = "main" request.registry.validate_user = default_user_validator request.client_addr = None return request
def test_get_url(self): from c2cgeoportal.lib import get_url request = create_dummy_request({ "package": "my_project", "servers": { "srv": "https://example.com/test", }, }) def static_url(path, **kwargs): return "http://server.org/" + path request.static_url = static_url self.assertEquals(get_url("static://pr:st/icon.png", request), "http://server.org/pr:st/icon.png") self.assertEquals(get_url("static:///icon.png", request), "http://server.org/c2cgeoportal:project/icon.png") self.assertEquals(get_url("config://srv/icon.png", request), "https://example.com/test/icon.png?") self.assertEquals(get_url("config://srv2/icon.png", request, "/icon2.png"), "/icon2.png") self.assertEquals(get_url("http://example.com/icon.png", request), "http://example.com/icon.png") self.assertEquals(get_url("https://example.com/icon.png", request), "https://example.com/icon.png") errors = [] self.assertEquals(get_url("config://srv2/icon.png", request, errors=errors), None) self.assertEquals(errors, ["The server 'srv2' isn't found in the config"])