github.com/argoproj/argo-cd/v2@v2.10.9/reposerver/repository/chart_test.go (about) 1 package repository 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func Test_getChartDetailsNotSet(t *testing.T) { 10 chart1 := `apiVersion: v3 11 name: mychart 12 version: 0.0.0` 13 14 cd, err := getChartDetails(chart1) 15 assert.NoError(t, err) 16 assert.Equal(t, cd.Description, "") 17 assert.Equal(t, cd.Maintainers, []string(nil)) 18 assert.Equal(t, cd.Home, "") 19 } 20 21 func Test_getChartDetailsSet(t *testing.T) { 22 chart1 := `apiVersion: v3 23 name: mychart 24 version: 0.0.0 25 description: a good chart 26 home: https://example.com 27 maintainers: 28 - name: alex 29 email: example@example.com 30 ` 31 32 cd, err := getChartDetails(chart1) 33 assert.NoError(t, err) 34 assert.Equal(t, cd.Description, "a good chart") 35 assert.Equal(t, cd.Maintainers, []string{"alex <example@example.com>"}) 36 assert.Equal(t, cd.Home, "https://example.com") 37 38 chart1 = `apiVersion: v3 39 name: mychart 40 version: 0.0.0 41 description: a good chart 42 home: https://example.com 43 maintainers: 44 - name: alex 45 ` 46 cd, err = getChartDetails(chart1) 47 assert.NoError(t, err) 48 assert.Equal(t, cd.Maintainers, []string{"alex"}) 49 } 50 51 func Test_getChartDetailsBad(t *testing.T) { 52 chart1 := `apiVersion: v3 53 name: mychart 54 version: 0.0.0 55 description: a good chart 56 home: https://example.com 57 maintainers: alex 58 ` 59 60 cd, err := getChartDetails(chart1) 61 assert.Error(t, err) 62 assert.Nil(t, cd) 63 }