From 6fa46f47a30844a4971016c7b16cde43d686cc70 Mon Sep 17 00:00:00 2001 From: MichaelMorris Date: Fri, 15 Aug 2025 12:15:37 +0100 Subject: [PATCH] Added TC for two dependencies from one repo Signed-off-by: MichaelMorris --- internal/resolver/resolver_test.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/internal/resolver/resolver_test.go b/internal/resolver/resolver_test.go index 8e504dbda..7f0b4768c 100644 --- a/internal/resolver/resolver_test.go +++ b/internal/resolver/resolver_test.go @@ -85,6 +85,19 @@ func TestResolve(t *testing.T) { }, }, }, + { + name: "two dependencies same repo", + req: []*chart.Dependency{ + {Name: "alpine", Repository: "http://example.com", Version: ">=0.1.0"}, + {Name: "mariadb", Repository: "http://example.com", Version: ">=0.1.0"}, + }, + expect: &chart.Lock{ + Dependencies: []*chart.Dependency{ + {Name: "alpine", Repository: "http://example.com", Version: "0.2.0", ChartURL: "https://charts.helm.sh/stable/alpine-0.1.0.tgz"}, + {Name: "mariadb", Repository: "http://example.com", Version: "0.3.0", ChartURL: "https://charts.helm.sh/stable/mariadb-0.3.0.tgz"}, + }, + }, + }, { name: "repo from valid local path", req: []*chart.Dependency{ @@ -139,7 +152,7 @@ func TestResolve(t *testing.T) { }, } - repoNames := map[string]string{"alpine": "kubernetes-charts", "redis": "kubernetes-charts"} + repoNames := map[string]string{"alpine": "kubernetes-charts", "redis": "kubernetes-charts", "mariadb": "kubernetes-charts"} registryClient, _ := registry.NewClient() r := New("testdata/chartpath", "testdata/repository", registryClient) for _, tt := range tests {