mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-25 14:59:16 +01:00
test(cmd/root):Added support for kubernetes provider config
This commit is contained in:
committed by
Alexis Couvreur
parent
f4e88ae322
commit
acf672efcd
@@ -46,10 +46,10 @@ It provides an integrations with multiple reverse proxies and different loading
|
||||
// Provider flags
|
||||
startCmd.Flags().StringVar(&conf.Provider.Name, "provider.name", "docker", fmt.Sprintf("Provider to use to manage containers %v", config.GetProviders()))
|
||||
viper.BindPFlag("provider.name", startCmd.Flags().Lookup("provider.name"))
|
||||
startCmd.Flags().Float32Var(&conf.Provider.Kubernetes.QPS, "provider.kubernetes.QPS", 5, fmt.Sprintf("QPS limit for K8S API access client-side throttling"))
|
||||
startCmd.Flags().Float32Var(&conf.Provider.Kubernetes.QPS, "provider.kubernetes.qps", 5, fmt.Sprintf("QPS limit for K8S API access client-side throttling"))
|
||||
viper.BindPFlag("provider.kubernetes.qps", startCmd.Flags().Lookup("provider.kubernetes.qps"))
|
||||
startCmd.Flags().IntVar(&conf.Provider.Kubernetes.Burst, "provider.kubernetes.burst", 10, fmt.Sprintf("Maximum burst for K8S API acees client-side throttling"))
|
||||
viper.BindPFlag("provider.kubernetes.burst", startCmd.Flags().Lookup("provider.kubernetes.Burst"))
|
||||
viper.BindPFlag("provider.kubernetes.burst", startCmd.Flags().Lookup("provider.kubernetes.burst"))
|
||||
// Server flags
|
||||
startCmd.Flags().IntVar(&conf.Server.Port, "server.port", 10000, "The server port to use")
|
||||
viper.BindPFlag("server.port", startCmd.Flags().Lookup("server.port"))
|
||||
|
||||
@@ -80,6 +80,8 @@ func TestPrecedence(t *testing.T) {
|
||||
"--configFile", filepath.Join(testDir, "testdata", "config.yml"),
|
||||
"start",
|
||||
"--provider.name", "cli",
|
||||
"--provider.kubernetes.qps", "256",
|
||||
"--provider.kubernetes.burst", "512",
|
||||
"--server.port", "3333",
|
||||
"--server.base-path", "/cli/",
|
||||
"--storage.file", "/tmp/cli.json",
|
||||
|
||||
2
cmd/testdata/config.env
vendored
2
cmd/testdata/config.env
vendored
@@ -1,4 +1,6 @@
|
||||
PROVIDER_NAME=envvar
|
||||
PROVIDER_KUBERNETES_QPS=16
|
||||
PROVIDER_KUBERNETES_BURST=32
|
||||
SERVER_PORT=2222
|
||||
SERVER_BASE_PATH=/envvar/
|
||||
STORAGE_FILE=/tmp/envvar.json
|
||||
|
||||
3
cmd/testdata/config.yml
vendored
3
cmd/testdata/config.yml
vendored
@@ -1,5 +1,8 @@
|
||||
provider:
|
||||
name: configfile
|
||||
kubernetes:
|
||||
qps: 64
|
||||
burst: 128
|
||||
server:
|
||||
port: 1111
|
||||
base-path: /configfile/
|
||||
|
||||
6
cmd/testdata/config_cli_wanted.json
vendored
6
cmd/testdata/config_cli_wanted.json
vendored
@@ -7,7 +7,11 @@
|
||||
"File": "/tmp/cli.json"
|
||||
},
|
||||
"Provider": {
|
||||
"Name": "cli"
|
||||
"Name": "cli",
|
||||
"Kubernetes": {
|
||||
"QPS": 256,
|
||||
"Burst": 512
|
||||
}
|
||||
},
|
||||
"Sessions": {
|
||||
"DefaultDuration": 10800000000000,
|
||||
|
||||
6
cmd/testdata/config_env_wanted.json
vendored
6
cmd/testdata/config_env_wanted.json
vendored
@@ -7,7 +7,11 @@
|
||||
"File": "/tmp/envvar.json"
|
||||
},
|
||||
"Provider": {
|
||||
"Name": "envvar"
|
||||
"Name": "envvar",
|
||||
"Kubernetes": {
|
||||
"QPS": 16,
|
||||
"Burst": 32
|
||||
}
|
||||
},
|
||||
"Sessions": {
|
||||
"DefaultDuration": 7200000000000,
|
||||
|
||||
6
cmd/testdata/config_yaml_wanted.json
vendored
6
cmd/testdata/config_yaml_wanted.json
vendored
@@ -7,7 +7,11 @@
|
||||
"File": "/tmp/configfile.json"
|
||||
},
|
||||
"Provider": {
|
||||
"Name": "configfile"
|
||||
"Name": "configfile",
|
||||
"Kubernetes": {
|
||||
"QPS": 64,
|
||||
"Burst": 128
|
||||
}
|
||||
},
|
||||
"Sessions": {
|
||||
"DefaultDuration": 3600000000000,
|
||||
|
||||
Reference in New Issue
Block a user