INNER CODE UNIT · Go
TestEnvironmentVariableLoading
deviceinsight/kafkactl · cmd/root_test.go:15
func TestEnvironmentVariableLoading(t *testing.T) {
testutil.StartUnitTest(t)
_ = os.Setenv("CONTEXTS_DEFAULT_BROKERS", "broker1:9092 broker2:9092")
_ = os.Setenv("CONTEXTS_DEFAULT_TLS_ENABLED", "true")
_ = os.Setenv("CONTEXTS_DEFAULT_TLS_CERT", "my-cert")
_ = os.Setenv("CONTEXTS_DEFAULT_TLS_CERTKEY", "my-cert-key")
_ = os.Setenv("CURRENT_CONTEXT", "non-existing-context")
kafkaCtl := testutil.CreateKafkaCtlCommand()
if _, err := kafkaCtl.Execute("config", "current-context"); err != nil {
t.Fatalf("failed to execute command: %v", err)
}
if len(viper.GetStringSlice("contexts.default.brokers")) != 2 {
t.Fatalf("expected two default brokers but got: %s", viper.GetString("contexts.default.brokers"))