代码拉取完成,页面将自动刷新
package main
import (
"math/rand"
"testing"
"time"
"github.com/kiali/kiali/config"
"github.com/kiali/kiali/util"
)
func TestValidateWebRoot(t *testing.T) {
// create a base config that we know is valid
rand.New(rand.NewSource(time.Now().UnixNano()))
conf := config.NewConfig()
conf.LoginToken.SigningKey = util.RandomString(16)
conf.Server.StaticContentRootDirectory = "."
conf.Auth.Strategy = "anonymous"
// now test some web roots, both valid ones and invalid ones
validWebRoots := []string{
"/",
"/kiali",
"/abc/clustername/api/v1/namespaces/istio-system/services/kiali:80/proxy/kiali",
"/a/0/-/./_/~/!/$/&/'/(/)/*/+/,/;/=/:/@/%aa",
"/kiali0-._~!$&'()*+,;=:@%aa",
}
invalidWebRoots := []string{
"/kiali/",
"kiali/",
"/^kiali",
"/foo/../bar",
"/../bar",
"../bar",
}
for _, webroot := range validWebRoots {
conf.Server.WebRoot = webroot
config.Set(conf)
if err := validateConfig(); err != nil {
t.Errorf("Web root validation should have succeeded for [%v]: %v", conf.Server.WebRoot, err)
}
}
for _, webroot := range invalidWebRoots {
conf.Server.WebRoot = webroot
config.Set(conf)
if err := validateConfig(); err == nil {
t.Errorf("Web root validation should have failed [%v]", conf.Server.WebRoot)
}
}
}
func TestValidateAuthStrategy(t *testing.T) {
// create a base config that we know is valid
rand.New(rand.NewSource(time.Now().UnixNano()))
conf := config.NewConfig()
conf.LoginToken.SigningKey = util.RandomString(16)
conf.Server.StaticContentRootDirectory = "."
// now test some auth strategies, both valid ones and invalid ones
validStrategies := []string{
config.AuthStrategyAnonymous,
config.AuthStrategyOpenId,
config.AuthStrategyOpenshift,
config.AuthStrategyToken,
}
invalidStrategies := []string{
"login",
"ldap",
"",
"foo",
}
for _, strategies := range validStrategies {
conf.Auth.Strategy = strategies
config.Set(conf)
if err := validateConfig(); err != nil {
t.Errorf("Auth Strategy validation should have succeeded for [%v]: %v", conf.Auth.Strategy, err)
}
}
for _, strategies := range invalidStrategies {
conf.Auth.Strategy = strategies
config.Set(conf)
if err := validateConfig(); err == nil {
t.Errorf("Auth Strategy validation should have failed [%v]", conf.Auth.Strategy)
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。