internal/server/api_token_scope_test.go
Rama main · réplica de lectura del repositorio original.
// SPDX-License-Identifier: Apache-2.0
package server
import "testing"
func TestProxyWriteTokenCanWritePath(t *testing.T) {
allowed := []string{
"/api/v1/proxy-hosts",
"/api/v1/proxy-hosts/123",
"/api/v1/proxy-hosts/123/toggle",
"/api/v1/proxy-hosts/123/maintenance",
}
for _, path := range allowed {
if !proxyWriteTokenCanWritePath(path) {
t.Fatalf("expected proxy_write token to allow %s", path)
}
}
blocked := []string{
"/api/v1/redirection-hosts",
"/api/v1/raw-routes",
"/api/v1/certificates",
"/api/v1/proxy-hosts-extra",
"/proxy-hosts",
}
for _, path := range blocked {
if proxyWriteTokenCanWritePath(path) {
t.Fatalf("expected proxy_write token to block %s", path)
}
}
}