github.com/kyma-project/kyma-environment-broker@v0.0.1/common/gardener/dns_values_test.go (about)

     1  package gardener
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestReadDNSProvidersValuesFromYAML(t *testing.T) {
    11  
    12  	t.Run("should read default DNS Providers values", func(t *testing.T) {
    13  		// given
    14  		dnsTestFilePath := "testdata/dns-values.yaml"
    15  		expectedDNSProvidersValues := DNSProvidersData{
    16  			Providers: []DNSProviderData{
    17  				{
    18  					DomainsInclude: []string{"dev.kyma.ondemand.com"},
    19  					Primary:        true,
    20  					SecretName:     "vv-test-aws-route53-secret",
    21  					Type:           "aws-route53",
    22  				},
    23  			},
    24  		}
    25  
    26  		// when
    27  		dnsProvidersValues, err := ReadDNSProvidersValuesFromYAML(dnsTestFilePath)
    28  
    29  		// then
    30  		require.NoError(t, err)
    31  		assert.Equal(t, expectedDNSProvidersValues, dnsProvidersValues)
    32  	})
    33  
    34  	t.Run("should return error while reading YAML file", func(t *testing.T) {
    35  		// given
    36  		nonExistentFilePath := "not/existent/file.yaml"
    37  
    38  		// when
    39  		dnsProvidersValues, err := ReadDNSProvidersValuesFromYAML(nonExistentFilePath)
    40  
    41  		// then
    42  		require.Error(t, err)
    43  		assert.Equal(t, DNSProvidersData{}, dnsProvidersValues)
    44  	})
    45  }