(t *testing.T)
| 463 | } |
| 464 | |
| 465 | func 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. |
nothing calls this directly
no test coverage detected
searching dependent graphs…