(t *testing.T)
| 262 | } |
| 263 | |
| 264 | func 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 | |
| 295 | var errMaxHistoryMockDriverSomethingHappened = errors.New("something happened") |
| 296 |
nothing calls this directly
no test coverage detected
searching dependent graphs…