MCPcopy
hub / github.com/helm/helm / TestList_StateMask

Function TestList_StateMask

pkg/action/list_test.go:178–226  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

176}
177
178func TestList_StateMask(t *testing.T) {
179 is := assert.New(t)
180 lister := newListFixture(t)
181 makeMeSomeReleases(t, lister.cfg.Releases)
182 oner, err := lister.cfg.Releases.Get("one", 1)
183 is.NoError(err)
184
185 var one release.Release
186 switch v := oner.(type) {
187 case release.Release:
188 one = v
189 case *release.Release:
190 one = *v
191 default:
192 t.Fatal("unsupported release type")
193 }
194
195 one.SetStatus(common.StatusUninstalled, "uninstalled")
196 err = lister.cfg.Releases.Update(one)
197 is.NoError(err)
198
199 res, err := lister.Run()
200 is.NoError(err)
201 is.Len(res, 3)
202
203 ac0, err := ri.NewAccessor(res[0])
204 is.NoError(err)
205 ac1, err := ri.NewAccessor(res[1])
206 is.NoError(err)
207 ac2, err := ri.NewAccessor(res[2])
208 is.NoError(err)
209
210 is.Equal("one", ac0.Name())
211 is.Equal("three", ac1.Name())
212 is.Equal("two", ac2.Name())
213
214 lister.StateMask = ListUninstalled
215 res, err = lister.Run()
216 is.NoError(err)
217 is.Len(res, 1)
218 ac0, err = ri.NewAccessor(res[0])
219 is.NoError(err)
220 is.Equal("one", ac0.Name())
221
222 lister.StateMask |= ListDeployed
223 res, err = lister.Run()
224 is.NoError(err)
225 is.Len(res, 3)
226}
227
228func TestList_StateMaskWithStaleRevisions(t *testing.T) {
229 is := assert.New(t)

Callers

nothing calls this directly

Calls 9

SetStatusMethod · 0.95
NameMethod · 0.95
newListFixtureFunction · 0.85
makeMeSomeReleasesFunction · 0.85
FatalMethod · 0.80
GetMethod · 0.65
UpdateMethod · 0.65
RunMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…