|
|
|
@ -64,13 +64,14 @@ func TestList_Empty(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func newListFixture(t *testing.T) *List {
|
|
|
|
|
t.Helper()
|
|
|
|
|
return NewList(actionConfigFixture(t))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestList_OneNamespace(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 3)
|
|
|
|
@ -79,7 +80,7 @@ func TestList_OneNamespace(t *testing.T) {
|
|
|
|
|
func TestList_AllNamespaces(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
lister.AllNamespaces = true
|
|
|
|
|
lister.SetStateMask()
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
@ -91,7 +92,7 @@ func TestList_Sort(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Sort = ByNameDesc // Other sorts are tested elsewhere
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 3)
|
|
|
|
@ -104,7 +105,7 @@ func TestList_Limit(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Limit = 2
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 2)
|
|
|
|
@ -117,7 +118,7 @@ func TestList_BigLimit(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Limit = 20
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 3)
|
|
|
|
@ -133,7 +134,7 @@ func TestList_LimitOffset(t *testing.T) {
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Limit = 2
|
|
|
|
|
lister.Offset = 1
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 2)
|
|
|
|
@ -148,7 +149,7 @@ func TestList_LimitOffsetOutOfBounds(t *testing.T) {
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Limit = 2
|
|
|
|
|
lister.Offset = 3 // Last item is index 2
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
list, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
is.Len(list, 0)
|
|
|
|
@ -163,7 +164,7 @@ func TestList_LimitOffsetOutOfBounds(t *testing.T) {
|
|
|
|
|
func TestList_StateMask(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
one, err := lister.cfg.Releases.Get("one", 1)
|
|
|
|
|
is.NoError(err)
|
|
|
|
|
one.SetStatus(release.StatusUninstalled, "uninstalled")
|
|
|
|
@ -193,7 +194,7 @@ func TestList_StateMaskWithStaleRevisions(t *testing.T) {
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.StateMask = ListFailed
|
|
|
|
|
|
|
|
|
|
makeMeSomeReleasesWithStaleFailure(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleasesWithStaleFailure(t, lister.cfg.Releases)
|
|
|
|
|
|
|
|
|
|
res, err := lister.Run()
|
|
|
|
|
|
|
|
|
@ -205,7 +206,7 @@ func TestList_StateMaskWithStaleRevisions(t *testing.T) {
|
|
|
|
|
is.Equal("failed", res[0].Name)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func makeMeSomeReleasesWithStaleFailure(store *storage.Storage, t *testing.T) {
|
|
|
|
|
func makeMeSomeReleasesWithStaleFailure(t *testing.T, store *storage.Storage) {
|
|
|
|
|
t.Helper()
|
|
|
|
|
one := namedReleaseStub("clean", release.StatusDeployed)
|
|
|
|
|
one.Namespace = "default"
|
|
|
|
@ -242,7 +243,7 @@ func TestList_Filter(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Filter = "th."
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
|
|
|
|
|
res, err := lister.Run()
|
|
|
|
|
is.NoError(err)
|
|
|
|
@ -254,13 +255,13 @@ func TestList_FilterFailsCompile(t *testing.T) {
|
|
|
|
|
is := assert.New(t)
|
|
|
|
|
lister := newListFixture(t)
|
|
|
|
|
lister.Filter = "t[h.{{{"
|
|
|
|
|
makeMeSomeReleases(lister.cfg.Releases, t)
|
|
|
|
|
makeMeSomeReleases(t, lister.cfg.Releases)
|
|
|
|
|
|
|
|
|
|
_, err := lister.Run()
|
|
|
|
|
is.Error(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func makeMeSomeReleases(store *storage.Storage, t *testing.T) {
|
|
|
|
|
func makeMeSomeReleases(t *testing.T, store *storage.Storage) {
|
|
|
|
|
t.Helper()
|
|
|
|
|
one := releaseStub()
|
|
|
|
|
one.Name = "one"
|
|
|
|
|