@@ -17,12 +17,18 @@ package release
1717import (
1818 "bytes"
1919 "encoding/json"
20+ "io/ioutil"
2021 "testing"
2122
2223 "github.com/stretchr/testify/assert"
24+ "helm.sh/helm/v3/pkg/action"
2325 cpb "helm.sh/helm/v3/pkg/chart"
2426 lpb "helm.sh/helm/v3/pkg/chart/loader"
27+ "helm.sh/helm/v3/pkg/chartutil"
28+ kubefake "helm.sh/helm/v3/pkg/kube/fake"
2529 rpb "helm.sh/helm/v3/pkg/release"
30+ "helm.sh/helm/v3/pkg/storage"
31+ "helm.sh/helm/v3/pkg/storage/driver"
2632 appsv1 "k8s.io/api/apps/v1"
2733 v1 "k8s.io/api/core/v1"
2834 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -271,7 +277,17 @@ func TestManagerisUpgrade(t *testing.T) {
271277 namespace : test .releaseNs ,
272278 values : test .values ,
273279 chart : test .chart ,
280+ actionConfig : & action.Configuration {
281+ Releases : storage .Init (driver .NewMemory ()),
282+ KubeClient : & kubefake.FailingKubeClient {PrintingKubeClient : kubefake.PrintingKubeClient {Out : ioutil .Discard }},
283+ Capabilities : chartutil .DefaultCapabilities ,
284+ Log : t .Logf ,
285+ },
274286 }
287+ << << << < HEAD
288+ == == == =
289+ assert .Equal (t , nil , m .actionConfig .Releases .Create (test .deployedRelease ))
290+ >> >> >> > e8e6009e (fix : issue - 5041 (#5042 ))
275291 isUpgrade , err := m .isUpgrade (test .deployedRelease )
276292 assert .Equal (t , test .want , isUpgrade )
277293 assert .Equal (t , nil , err )
@@ -290,11 +306,15 @@ func newTestRelease(chart *cpb.Chart, values map[string]interface{}, name, names
290306 Name : name ,
291307 Namespace : namespace ,
292308 Version : 1 ,
309+ Chart : chart ,
293310 })
294311
312+ << << << < HEAD
295313 buffer := & bytes.Buffer {}
296314 _ = json .NewEncoder (buffer ).Encode (chart )
297315 _ = json .NewDecoder (buffer ).Decode (release .Chart )
316+ == == == =
317+ >> >> >> > e8e6009e (fix : issue - 5041 (#5042 ))
298318 release .Config = values
299319 return release
300320}
0 commit comments