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 }