mirror of
https://github.com/MengMengCode/CLICD.git
synced 2026-08-05 05:36:07 +08:00
a45e063fc2
- Introduced Container Management documentation covering lifecycle operations, resource management, and console access. - Added Dashboard documentation detailing metrics and related APIs. - Created Host Report documentation summarizing host environment and resource status. - Included Image Management documentation for template handling and management actions. - Documented Networking and Routing features including NAT4 and IPv6 management. - Added Security Alerts documentation outlining alert scenarios and API usage. - Created Snapshot Management documentation for snapshot operations and scheduling. - Documented Sub-user management for granting access to specific containers. - Added Configuration guide detailing runtime settings and security recommendations. - Created Installation guide for setting up CLICD with requirements and steps. - Added Introduction and Quick Start guides for new users. - Documented Upgrade process with version checking and pre-upgrade checklist. - Created Deployment guide for service exposure and firewall recommendations. - Added FAQ section addressing common questions and concerns. - Documented Troubleshooting steps for common issues encountered.
27 lines
578 B
Go
27 lines
578 B
Go
package api
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"clicd/internal/config"
|
|
)
|
|
|
|
func TestHandleRoutingGetAllowsRoutingWriteScope(t *testing.T) {
|
|
config.AppConfig = &config.ClicdConfig{}
|
|
|
|
req := httptest.NewRequest(http.MethodGet, "/api/v1/routing", nil)
|
|
req = withAuthContext(req, AuthContext{
|
|
Type: authTypeAPIKey,
|
|
Scopes: []string{"routing:write"},
|
|
})
|
|
rec := httptest.NewRecorder()
|
|
|
|
handleRoutingGet(rec, req)
|
|
|
|
if rec.Code == http.StatusForbidden {
|
|
t.Fatal("routing:write scope should be able to receive the routing response after updates")
|
|
}
|
|
}
|