def test_cache_key(server_iface, dbsession, test_data):
        ogcserver_accesscontrol = OGCServerAccessControl(
            server_iface,
            'qgisserver1',
            21781,
            dbsession
        )

        set_request_parameters(server_iface, {
            'Host': 'example.com',
            'USER_ID': '0'
        })
        assert '0' == server_iface.requestHandler().parameter("USER_ID")
        assert 'example.com' == server_iface.requestHandler().parameter("Host")
        assert 'example.com--1' == ogcserver_accesscontrol.cacheKey()

        user = test_data['users']['user12']
        set_request_parameters(server_iface, {
            'Host': 'example.com',
            'USER_ID': str(user.id)
        })
        role1 = test_data['roles']['role1']
        role2 = test_data['roles']['role2']
        expected = 'example.com-{}'.format(','.join([str(role1.id), str(role2.id)]))
        assert expected == ogcserver_accesscontrol.cacheKey()
Ejemplo n.º 2
0
    def test_cache_key(server_iface, DBSession,
                       test_data):  # noqa: ignore=N803
        dbsession = DBSession()
        ogcserver_accesscontrol = OGCServerAccessControl(
            server_iface, "qgisserver1", "no_project", 21781,
            lambda: dbsession)

        set_request_parameters(server_iface, {"USER_ID": "0"},
                               {"HTTP_HOST": "example.com"})
        assert "0" == server_iface.requestHandler().parameter("USER_ID")
        assert "example.com--1" == ogcserver_accesscontrol.cacheKey()

        user = test_data["users"]["user12"]
        role1 = test_data["roles"]["role1"]
        role2 = test_data["roles"]["role2"]
        set_request_parameters(
            server_iface,
            {
                "USER_ID": str(user["id"]),
                "ROLE_IDS": "{},{}".format(role1["id"], role2["id"]),
            },
            {"HTTP_HOST": "example.com"},
        )
        expected = "example.com-{},{}".format(role1["id"], role2["id"])
        assert expected == ogcserver_accesscontrol.cacheKey()
Ejemplo n.º 3
0
    def test_cache_key(server_iface, dbsession, test_data):
        ogcserver_accesscontrol = OGCServerAccessControl(
            server_iface, "qgisserver1", 21781, dbsession)

        set_request_parameters(server_iface, {
            "Host": "example.com",
            "USER_ID": "0"
        })
        assert "0" == server_iface.requestHandler().parameter("USER_ID")
        assert "example.com" == server_iface.requestHandler().parameter("Host")
        assert "example.com--1" == ogcserver_accesscontrol.cacheKey()

        user = test_data["users"]["user12"]
        set_request_parameters(server_iface, {
            "Host": "example.com",
            "USER_ID": str(user.id)
        })
        role1 = test_data["roles"]["role1"]
        role2 = test_data["roles"]["role2"]
        expected = "example.com-{}".format(",".join(
            [str(role1.id), str(role2.id)]))
        assert expected == ogcserver_accesscontrol.cacheKey()