MCPcopy
hub / github.com/helm/helm / TestRollbackWithLabels

Function TestRollbackWithLabels

pkg/cmd/rollback_test.go:128–171  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

126}
127
128func TestRollbackWithLabels(t *testing.T) {
129 labels1 := map[string]string{"operation": "install", "firstLabel": "firstValue"}
130 labels2 := map[string]string{"operation": "upgrade", "secondLabel": "secondValue"}
131
132 releaseName := "funny-bunny-labels"
133 rels := []*release.Release{
134 {
135 Name: releaseName,
136 Info: &release.Info{Status: common.StatusSuperseded},
137 Chart: &chart.Chart{},
138 Version: 1,
139 Labels: labels1,
140 },
141 {
142 Name: releaseName,
143 Info: &release.Info{Status: common.StatusDeployed},
144 Chart: &chart.Chart{},
145 Version: 2,
146 Labels: labels2,
147 },
148 }
149 storage := storageFixture()
150 for _, rel := range rels {
151 if err := storage.Create(rel); err != nil {
152 t.Fatal(err)
153 }
154 }
155 _, _, err := executeActionCommandC(storage, fmt.Sprintf("rollback %s 1", releaseName))
156 if err != nil {
157 t.Errorf("unexpected error, got '%v'", err)
158 }
159 updatedReli, err := storage.Get(releaseName, 3)
160 if err != nil {
161 t.Errorf("unexpected error, got '%v'", err)
162 }
163 updatedRel, err := releaserToV1Release(updatedReli)
164 if err != nil {
165 t.Errorf("unexpected error, got '%v'", err)
166 }
167
168 if !reflect.DeepEqual(updatedRel.Labels, labels1) {
169 t.Errorf("Expected {%v}, got {%v}", labels1, updatedRel.Labels)
170 }
171}

Callers

nothing calls this directly

Calls 6

storageFixtureFunction · 0.85
executeActionCommandCFunction · 0.85
FatalMethod · 0.80
releaserToV1ReleaseFunction · 0.70
CreateMethod · 0.65
GetMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…