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  }