MCPcopy
hub / github.com/helm/helm / TestStorageHistory

Function TestStorageHistory

pkg/storage/storage_test.go:264–293  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

262}
263
264func TestStorageHistory(t *testing.T) {
265 storage := Init(driver.NewMemory())
266
267 const name = "angry-bird"
268
269 // setup storage with test releases
270 setup := func() {
271 // release records
272 rls0 := ReleaseTestData{Name: name, Version: 1, Status: common.StatusSuperseded}.ToRelease()
273 rls1 := ReleaseTestData{Name: name, Version: 2, Status: common.StatusSuperseded}.ToRelease()
274 rls2 := ReleaseTestData{Name: name, Version: 3, Status: common.StatusSuperseded}.ToRelease()
275 rls3 := ReleaseTestData{Name: name, Version: 4, Status: common.StatusDeployed}.ToRelease()
276
277 // create the release records in the storage
278 assertErrNil(t.Fatal, storage.Create(rls0), "Storing release 'angry-bird' (v1)")
279 assertErrNil(t.Fatal, storage.Create(rls1), "Storing release 'angry-bird' (v2)")
280 assertErrNil(t.Fatal, storage.Create(rls2), "Storing release 'angry-bird' (v3)")
281 assertErrNil(t.Fatal, storage.Create(rls3), "Storing release 'angry-bird' (v4)")
282 }
283
284 setup()
285
286 h, err := storage.History(name)
287 if err != nil {
288 t.Fatalf("Failed to query for release history (%q): %s\n", name, err)
289 }
290 if len(h) != 4 {
291 t.Fatalf("Release history (%q) is empty\n", name)
292 }
293}
294
295var errMaxHistoryMockDriverSomethingHappened = errors.New("something happened")
296

Callers

nothing calls this directly

Calls 8

NewMemoryFunction · 0.92
InitFunction · 0.85
assertErrNilFunction · 0.85
setupFunction · 0.85
ToReleaseMethod · 0.80
HistoryMethod · 0.80
FatalfMethod · 0.80
CreateMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…