github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/pkg/config/config_test.go (about) 1 // Copyright (C) 2020, 2022, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 package config 5 6 import ( 7 "fmt" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 corev1 "k8s.io/api/core/v1" 12 ) 13 14 func TestNewConfigFromConfigMap(t *testing.T) { 15 configStr := `envName: testenv` 16 fmt.Printf("test string:\n %s", configStr) 17 18 operatorConfig, err := CreateConfigFromStr(configStr) 19 if err != nil { 20 t.Fatalf("Failed to parse configmap into config: %v", err) 21 } 22 23 assert.Equal(t, *operatorConfig.MetricsPort, 8090) 24 25 } 26 27 func TestConfigDefaults(t *testing.T) { 28 configStr := `envName: testenv` 29 30 operatorConfig, err := CreateConfigFromStr(configStr) 31 if err != nil { 32 t.Fatalf("Failed to parse configmap into config: %v", err) 33 } 34 35 assert.Equal(t, *operatorConfig.MetricsPort, 8090) 36 assert.Equal(t, *operatorConfig.DefaultSimpleComponentReplicas, defaultSimpleComponentReplicas) 37 assert.Equal(t, operatorConfig.DefaultIngressTargetDNSName, "") 38 } 39 40 func CreateConfigFromStr(configStr string) (*OperatorConfig, error) { 41 configMap := corev1.ConfigMap{} 42 configMap.Data = map[string]string{configKeyValue: configStr} 43 operatorConfig, err := NewConfigFromConfigMap(&configMap) 44 return operatorConfig, err 45 }