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