MCPcopy
hub / github.com/helm/helm / TestStorageLast

Function TestStorageLast

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

Source from the content-addressed store, hash-verified

463}
464
465func TestStorageLast(t *testing.T) {
466 storage := Init(driver.NewMemory())
467
468 const name = "angry-bird"
469
470 // Set up storage with test releases.
471 setup := func() {
472 // release records
473 rls0 := ReleaseTestData{Name: name, Version: 1, Status: common.StatusSuperseded}.ToRelease()
474 rls1 := ReleaseTestData{Name: name, Version: 2, Status: common.StatusSuperseded}.ToRelease()
475 rls2 := ReleaseTestData{Name: name, Version: 3, Status: common.StatusSuperseded}.ToRelease()
476 rls3 := ReleaseTestData{Name: name, Version: 4, Status: common.StatusFailed}.ToRelease()
477
478 // create the release records in the storage
479 assertErrNil(t.Fatal, storage.Create(rls0), "Storing release 'angry-bird' (v1)")
480 assertErrNil(t.Fatal, storage.Create(rls1), "Storing release 'angry-bird' (v2)")
481 assertErrNil(t.Fatal, storage.Create(rls2), "Storing release 'angry-bird' (v3)")
482 assertErrNil(t.Fatal, storage.Create(rls3), "Storing release 'angry-bird' (v4)")
483 }
484
485 setup()
486
487 h, err := storage.Last(name)
488 if err != nil {
489 t.Fatalf("Failed to query for release history (%q): %s\n", name, err)
490 }
491
492 rel, err := releaserToV1Release(h)
493 assert.NoError(t, err)
494
495 if rel.Version != 4 {
496 t.Errorf("Expected revision 4, got %d", rel.Version)
497 }
498}
499
500// TestUpgradeInitiallyFailedReleaseWithHistoryLimit tests a case when there are no deployed release yet, but history limit has been
501// reached: the has-no-deployed-releases error should not occur in such case.

Callers

nothing calls this directly

Calls 9

NewMemoryFunction · 0.92
InitFunction · 0.85
assertErrNilFunction · 0.85
setupFunction · 0.85
ToReleaseMethod · 0.80
LastMethod · 0.80
FatalfMethod · 0.80
releaserToV1ReleaseFunction · 0.70
CreateMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…