From 6c9b994664d7666b60e6bb8ad14220115c917d2b Mon Sep 17 00:00:00 2001 From: Theresa Gresch Date: Thu, 14 May 2020 15:05:10 +0200 Subject: [PATCH] Backend: Add tests to internal/query --- internal/query/file_shares_test.go | 10 ++++------ internal/query/labels_test.go | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/internal/query/file_shares_test.go b/internal/query/file_shares_test.go index 9083166f1..c62944038 100644 --- a/internal/query/file_shares_test.go +++ b/internal/query/file_shares_test.go @@ -4,6 +4,7 @@ import ( "github.com/photoprism/photoprism/internal/entity" "github.com/stretchr/testify/assert" "testing" + "time" ) func TestFileShares(t *testing.T) { @@ -21,21 +22,18 @@ func TestFileShares(t *testing.T) { } func TestExpiredFileShares(t *testing.T) { - //TODO Find way to not overwrite updated at in test db - /*t.Run("expired file share exists", func(t *testing.T) { - t.Log(entity.AccountFixtureWebdavDummy.ShareExpires) - time.Sleep(10 * time.Second) + t.Run("expired file share exists", func(t *testing.T) { + time.Sleep(2 * time.Second) r, err := ExpiredFileShares(entity.AccountFixtureWebdavDummy) if err != nil { t.Fatal(err) } - t.Logf("%+v", r) assert.LessOrEqual(t, 1, len(r)) for _, r := range r { assert.IsType(t, entity.FileShare{}, r) } - })*/ + }) t.Run("expired file does not exists", func(t *testing.T) { r, err := ExpiredFileShares(entity.AccountFixtureWebdavDummy2) if err != nil { diff --git a/internal/query/labels_test.go b/internal/query/labels_test.go index 328f6d12d..1e19ca08d 100644 --- a/internal/query/labels_test.go +++ b/internal/query/labels_test.go @@ -35,6 +35,32 @@ func TestLabels(t *testing.T) { } }) + t.Run("search for cow", func(t *testing.T) { + query := form.NewLabelSearch("Query:cow Count:1005 Order:slug") + result, err := Labels(query) + + if err != nil { + t.Fatal(err) + } + + t.Logf("results: %+v", result) + + assert.LessOrEqual(t, 1, len(result)) + + for _, r := range result { + assert.IsType(t, LabelResult{}, r) + assert.NotEmpty(t, r.ID) + assert.NotEmpty(t, r.LabelName) + assert.NotEmpty(t, r.LabelSlug) + assert.NotEmpty(t, r.CustomSlug) + + if fix, ok := entity.LabelFixtures[r.LabelSlug]; ok { + assert.Equal(t, fix.LabelName, r.LabelName) + assert.Equal(t, fix.LabelSlug, r.LabelSlug) + assert.Equal(t, fix.CustomSlug, r.CustomSlug) + } + } + }) t.Run("search for favorites", func(t *testing.T) { query := form.NewLabelSearch("Favorites:true Count:15") result, err := Labels(query)