function TestHasAuthority($token, $auths)
{
    global $TESTS;
    $test = 1;
    $A = new Authorization();
    $mundane_id = $A->IsAuthorized($token);
    print_r($A->GetAuthorizations($mundane_id));
    foreach ($auths as $k => $params) {
        if ($A->HasAuthority($mundane_id, $params[0], $params[1], $params[2]) == $params[3]) {
            echo "{$TESTS}.{$test} Passed HasAuthority params: ({$mundane_id}, {$params['0']}, {$params['1']}, {$params['2']}) == {$params['3']}\n";
        } else {
            die("{$TESTS}.{$test} Failed HasAuthority params: ({$mundane_id}, {$params['0']}, {$params['1']}, {$params['2']}) == {$params['3']}\n");
        }
        $TESTS++;
        $test++;
    }
    echo "\n\n";
}
function GetAuthorizations($request)
{
    $A = new Authorization();
    return $A->GetAuthorizations($request);
}