mirror of
https://github.com/status-im/consul.git
synced 2025-02-08 11:54:12 +00:00
Add some tests for GenerateEnv
This commit is contained in:
parent
22e4058893
commit
7dfd2ab316
@ -15,6 +15,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/testutil"
|
"github.com/hashicorp/consul/testutil"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
type configCallback func(c *Config)
|
type configCallback func(c *Config)
|
||||||
@ -548,3 +549,73 @@ func TestAPI_IsRetryableError(t *testing.T) {
|
|||||||
t.Fatal("should be a retryable error")
|
t.Fatal("should be a retryable error")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestAPI_GenerateEnv(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
|
c := &Config{
|
||||||
|
Address: "127.0.0.1:8500",
|
||||||
|
Token: "test",
|
||||||
|
Scheme: "http",
|
||||||
|
TLSConfig: TLSConfig{
|
||||||
|
CAFile: "",
|
||||||
|
CAPath: "",
|
||||||
|
CertFile: "",
|
||||||
|
KeyFile: "",
|
||||||
|
Address: "",
|
||||||
|
InsecureSkipVerify: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
expected := []string{
|
||||||
|
"CONSUL_HTTP_ADDR=127.0.0.1:8500",
|
||||||
|
"CONSUL_HTTP_TOKEN=test",
|
||||||
|
"CONSUL_HTTP_SSL=false",
|
||||||
|
"CONSUL_CACERT=",
|
||||||
|
"CONSUL_CAPATH=",
|
||||||
|
"CONSUL_CLIENT_CERT=",
|
||||||
|
"CONSUL_CLIENT_KEY=",
|
||||||
|
"CONSUL_TLS_SERVER_NAME=",
|
||||||
|
"CONSUL_HTTP_SSL_VERIFY=false",
|
||||||
|
"CONSUL_HTTP_AUTH=",
|
||||||
|
}
|
||||||
|
|
||||||
|
require.Equal(t, expected, c.GenerateEnv())
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAPI_GenerateEnvHTTPS(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
|
c := &Config{
|
||||||
|
Address: "127.0.0.1:8500",
|
||||||
|
Token: "test",
|
||||||
|
Scheme: "https",
|
||||||
|
TLSConfig: TLSConfig{
|
||||||
|
CAFile: "/var/consul/ca.crt",
|
||||||
|
CAPath: "/var/consul/ca.dir",
|
||||||
|
CertFile: "/var/consul/server.crt",
|
||||||
|
KeyFile: "/var/consul/ssl/server.key",
|
||||||
|
Address: "127.0.0.1:8500",
|
||||||
|
InsecureSkipVerify: false,
|
||||||
|
},
|
||||||
|
HttpAuth: &HttpBasicAuth{
|
||||||
|
Username: "user",
|
||||||
|
Password: "password",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
expected := []string{
|
||||||
|
"CONSUL_HTTP_ADDR=127.0.0.1:8500",
|
||||||
|
"CONSUL_HTTP_TOKEN=test",
|
||||||
|
"CONSUL_HTTP_SSL=true",
|
||||||
|
"CONSUL_CACERT=/var/consul/ca.crt",
|
||||||
|
"CONSUL_CAPATH=/var/consul/ca.dir",
|
||||||
|
"CONSUL_CLIENT_CERT=/var/consul/server.crt",
|
||||||
|
"CONSUL_CLIENT_KEY=/var/consul/ssl/server.key",
|
||||||
|
"CONSUL_TLS_SERVER_NAME=127.0.0.1:8500",
|
||||||
|
"CONSUL_HTTP_SSL_VERIFY=true",
|
||||||
|
"CONSUL_HTTP_AUTH=user:password",
|
||||||
|
}
|
||||||
|
|
||||||
|
require.Equal(t, expected, c.GenerateEnv())
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user