add exact version installation test

Signed-off-by: Igor Manushin <igor.manushin@gmail.com>
pull/11502/head
Igor Manushin 2 years ago
parent 269dd247d0
commit 99224fc191

@ -300,7 +300,7 @@ func TestFindChartInAuthAndTLSAndPassRepoURL(t *testing.T) {
}
defer srv.Close()
chartURL, err := FindChartInAuthAndTLSAndPassRepoURL(srv.URL, "", "", "nginx", "", "", "", "", true, false, getter.All(&cli.EnvSettings{}))
chartURL, err := FindChartInAuthAndTLSAndPassRepoURL(srv.URL, "", "", "nginx", "0.2.0", "", "", "", true, false, getter.All(&cli.EnvSettings{}))
if err != nil {
t.Fatalf("%v", err)
}
@ -334,7 +334,7 @@ func TestFindChartInRepoURL(t *testing.T) {
if err != nil {
t.Fatalf("%v", err)
}
if chartURL != "https://charts.helm.sh/stable/nginx-0.2.0.tgz" {
if chartURL != "https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz" {
t.Errorf("%s is not the valid URL", chartURL)
}
@ -345,6 +345,15 @@ func TestFindChartInRepoURL(t *testing.T) {
if chartURL != "https://charts.helm.sh/stable/nginx-0.1.0.tgz" {
t.Errorf("%s is not the valid URL", chartURL)
}
chartURL, err = FindChartInRepoURL(srv.URL, "nginx", "0.3.0", "", "", "", getter.All(&cli.EnvSettings{}))
if err != nil {
t.Errorf("%s", err)
}
expectedChartVersionURL := "https://charts.helm.sh/stable/nginx-0.3.0.tgz"
if chartURL != expectedChartVersionURL {
t.Errorf("Expected version - '%s' (because it was requested), actual - %s", expectedChartVersionURL, chartURL)
}
}
func TestErrorFindChartInRepoURL(t *testing.T) {

@ -335,8 +335,8 @@ func verifyLocalIndex(t *testing.T, i *IndexFile) {
}
nginx, ok := i.Entries["nginx"]
if !ok || len(nginx) != 2 {
t.Fatalf("Expected 2 nginx entries")
if !ok || len(nginx) != 4 {
t.Fatalf("Expected 4 nginx entries, got %d", len(nginx))
}
expects := []*ChartVersion{
@ -355,6 +355,34 @@ func verifyLocalIndex(t *testing.T, i *IndexFile) {
},
Digest: "sha256:1234567890abcdef",
},
{
Metadata: &chart.Metadata{
APIVersion: "v2",
Name: "nginx",
Description: "string",
Version: "0.3.0+abc",
Keywords: []string{"popular", "web server", "proxy"},
Home: "https://github.com/something/else",
},
URLs: []string{
"https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz",
},
Digest: "sha256:1234567890abcdef",
},
{
Metadata: &chart.Metadata{
APIVersion: "v2",
Name: "nginx",
Description: "string",
Version: "0.3.0",
Keywords: []string{"popular", "web server", "proxy"},
Home: "https://github.com/something/else",
},
URLs: []string{
"https://charts.helm.sh/stable/nginx-0.3.0.tgz",
},
Digest: "sha256:1234567890abcdef",
},
{
Metadata: &chart.Metadata{
APIVersion: "v2",

@ -3,6 +3,28 @@ serverInfo:
apiVersion: v1
entries:
nginx:
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz
name: nginx
description: string
version: 0.3.0+abc
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0.tgz
name: nginx
description: string
version: 0.3.0
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
- urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx

@ -1,6 +1,30 @@
apiVersion: v1
entries:
nginx:
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz
name: nginx
description: string
version: 0.3.0+abc
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
apiVersion: v2
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0.tgz
name: nginx
description: string
version: 0.3.0
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
apiVersion: v2
- urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx

@ -25,6 +25,30 @@ entries:
- web server
- proxy
apiVersion: v2
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz
name: nginx
description: string
version: 0.3.0+abc
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
apiVersion: v2
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0.tgz
name: nginx
description: string
version: 0.3.0
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
apiVersion: v2
alpine:
- urls:
- https://charts.helm.sh/stable/alpine-1.0.0.tgz

@ -1,6 +1,28 @@
apiVersion: v1
entries:
nginx:
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0+abc.tgz
name: nginx
description: string
version: 0.3.0+abc
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
- urls:
- https://charts.helm.sh/stable/nginx-0.3.0.tgz
name: nginx
description: string
version: 0.3.0
home: https://github.com/something/else
digest: "sha256:1234567890abcdef"
keywords:
- popular
- web server
- proxy
- urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx

Loading…
Cancel
Save