Append latest version of the chart when returning the chart list

- append `LatestVersion` to the `ChartInfo` model
- update the UT case to check the `LatestVersion`

Signed-off-by: Steven Zou <szou@vmware.com>
This commit is contained in:
Steven Zou 2018-08-30 14:40:41 +08:00
parent 6dbbd8e2d4
commit 12c6f1ada3
2 changed files with 6 additions and 0 deletions

View File

@ -46,6 +46,7 @@ type DigitalSignature struct {
type ChartInfo struct { type ChartInfo struct {
Name string Name string
TotalVersions uint32 `json:"total_versions"` TotalVersions uint32 `json:"total_versions"`
LatestVersion string `json:"latest_version"`
Created time.Time Created time.Time
Updated time.Time Updated time.Time
Icon string Icon string
@ -134,6 +135,7 @@ func (cho *ChartOperator) GetChartList(content []byte) ([]*ChartInfo, error) {
chartInfo.Home = lVersion.Home chartInfo.Home = lVersion.Home
chartInfo.Icon = lVersion.Icon chartInfo.Icon = lVersion.Icon
chartInfo.Deprecated = lVersion.Deprecated chartInfo.Deprecated = lVersion.Deprecated
chartInfo.LatestVersion = lVersion.GetVersion()
chartList = append(chartList, chartInfo) chartList = append(chartList, chartInfo)
} }
} }

View File

@ -39,4 +39,8 @@ func TestGetChartList(t *testing.T) {
if firstInSortedList.Name != "harbor" { if firstInSortedList.Name != "harbor" {
t.Fatalf("Expect the fist item of the sorted list to be 'harbor' but got '%s'", firstInSortedList.Name) 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)
}
} }