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  }