diff --git a/pkg/server/meta_handlers.go b/pkg/server/meta_handlers.go index fb8b777..091699a 100644 --- a/pkg/server/meta_handlers.go +++ b/pkg/server/meta_handlers.go @@ -14,7 +14,7 @@ func (s *Server) handlerListRepoMetas(c echo.Context) error { l.Debug("Invoked") var metas []model.RepoMeta - err := s.getDB(c).Find(&metas).Error + err := s.getDB(c).Order("name").Find(&metas).Error if err != nil { const msg = "Fail to list RepoMetas" l.Error(msg, slogErrAttr(err)) diff --git a/pkg/server/meta_handlers_test.go b/pkg/server/meta_handlers_test.go index a42fa07..cbd9f01 100644 --- a/pkg/server/meta_handlers_test.go +++ b/pkg/server/meta_handlers_test.go @@ -13,7 +13,10 @@ func TestHandlerListRepoMetas(t *testing.T) { te := NewTestEnv(t) require.NoError(t, te.server.db.Create([]model.RepoMeta{ { - Name: t.Name(), + Name: "repo2", + }, + { + Name: "repo1", }, }).Error) @@ -23,8 +26,8 @@ func TestHandlerListRepoMetas(t *testing.T) { require.NoError(t, err) require.True(t, resp.IsSuccess(), "Unexpected response: %s", resp.Body()) - require.Len(t, metas, 1) - require.EqualValues(t, t.Name(), metas[0].Name) + require.Len(t, metas, 2) + require.EqualValues(t, "repo1", metas[0].Name) } func TestHandlerGetRepoMeta(t *testing.T) {