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() 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 { if err != nil {
t.Fatalf("%v", err) t.Fatalf("%v", err)
} }
@ -334,7 +334,7 @@ func TestFindChartInRepoURL(t *testing.T) {
if err != nil { if err != nil {
t.Fatalf("%v", err) 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) 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" { if chartURL != "https://charts.helm.sh/stable/nginx-0.1.0.tgz" {
t.Errorf("%s is not the valid URL", chartURL) 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) { func TestErrorFindChartInRepoURL(t *testing.T) {

@ -335,8 +335,8 @@ func verifyLocalIndex(t *testing.T, i *IndexFile) {
} }
nginx, ok := i.Entries["nginx"] nginx, ok := i.Entries["nginx"]
if !ok || len(nginx) != 2 { if !ok || len(nginx) != 4 {
t.Fatalf("Expected 2 nginx entries") t.Fatalf("Expected 4 nginx entries, got %d", len(nginx))
} }
expects := []*ChartVersion{ expects := []*ChartVersion{
@ -355,6 +355,34 @@ func verifyLocalIndex(t *testing.T, i *IndexFile) {
}, },
Digest: "sha256:1234567890abcdef", 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{ Metadata: &chart.Metadata{
APIVersion: "v2", APIVersion: "v2",

@ -3,6 +3,28 @@ serverInfo:
apiVersion: v1 apiVersion: v1
entries: entries:
nginx: 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: - urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz - https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx name: nginx

@ -1,6 +1,30 @@
apiVersion: v1 apiVersion: v1
entries: entries:
nginx: 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: - urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz - https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx name: nginx

@ -25,6 +25,30 @@ entries:
- web server - web server
- proxy - proxy
apiVersion: v2 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: alpine:
- urls: - urls:
- https://charts.helm.sh/stable/alpine-1.0.0.tgz - https://charts.helm.sh/stable/alpine-1.0.0.tgz

@ -1,6 +1,28 @@
apiVersion: v1 apiVersion: v1
entries: entries:
nginx: 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: - urls:
- https://charts.helm.sh/stable/nginx-0.2.0.tgz - https://charts.helm.sh/stable/nginx-0.2.0.tgz
name: nginx name: nginx

Loading…
Cancel
Save