mirror of
https://github.com/goharbor/harbor
synced 2025-04-08 01:32:26 +00:00

- append `LatestVersion` to the `ChartInfo` model - update the UT case to check the `LatestVersion` Signed-off-by: Steven Zou <szou@vmware.com>
47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package chartserver
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestGetChartDetails(t *testing.T) {
|
|
chartOpr := ChartOperator{}
|
|
chartDetails, err := chartOpr.GetChartDetails(helmChartContent)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if len(chartDetails.Dependencies) == 0 {
|
|
t.Fatal("At least 1 dependency exitsing, but we got 0 now")
|
|
}
|
|
|
|
if len(chartDetails.Values) == 0 {
|
|
t.Fatal("At least 1 value existing, but we got 0 now")
|
|
}
|
|
|
|
if chartDetails.Values["adminserver.adminPassword"] != "Harbor12345" {
|
|
t.Fatalf("The value of 'adminserver.adminPassword' should be 'Harbor12345' but we got '%s' now", chartDetails.Values["adminserver.adminPassword"])
|
|
}
|
|
}
|
|
|
|
func TestGetChartList(t *testing.T) {
|
|
chartOpr := ChartOperator{}
|
|
infos, err := chartOpr.GetChartList(chartListContent)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if len(infos) != 2 {
|
|
t.Fatalf("Length of chart list should be 2, but we got %d now", len(infos))
|
|
}
|
|
|
|
firstInSortedList := infos[0]
|
|
if firstInSortedList.Name != "harbor" {
|
|
t.Fatalf("Expect the fist item of the sorted list to be 'harbor' but got '%s'", firstInSortedList.Name)
|
|
}
|
|
|
|
if firstInSortedList.LatestVersion != "0.2.0" {
|
|
t.Fatalf("Expect latest version '0.2.0' but got '%s'", firstInSortedList.LatestVersion)
|
|
}
|
|
}
|