コード例 #1
0
    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"]))
コード例 #2
0
ファイル: __init__.py プロジェクト: juliensam/c2cgeoportal
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
コード例 #3
0
ファイル: __init__.py プロジェクト: craxxkid/c2cgeoportal
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
コード例 #4
0
    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"]))
コード例 #5
0
ファイル: __init__.py プロジェクト: camptocamp/c2cgeoportal
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
コード例 #6
0
    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"])