summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--integrations/repo_search_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/integrations/repo_search_test.go b/integrations/repo_search_test.go
index d7d07ca8d0..3422aeaa12 100644
--- a/integrations/repo_search_test.go
+++ b/integrations/repo_search_test.go
@@ -5,8 +5,12 @@
package integrations
import (
+ "log"
"net/http"
"testing"
+ "time"
+
+ "code.gitea.io/gitea/models"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
@@ -27,6 +31,27 @@ func resultFilenames(t testing.TB, doc *HTMLDoc) []string {
func TestSearchRepo(t *testing.T) {
prepareTestEnv(t)
+ repo, err := models.GetRepositoryByOwnerAndName("user2", "repo1")
+ assert.NoError(t, err)
+
+ models.UpdateRepoIndexer(repo)
+
+ log.Printf("Waiting for indexing\n")
+
+ i := 0
+ for i < 60 {
+ if repo.IndexerStatus != nil && len(repo.IndexerStatus.CommitSha) != 0 {
+ break
+ }
+ time.Sleep(1 * time.Second)
+ i++
+ }
+ if i < 60 {
+ log.Printf("Indexing took: %ds\n", i)
+ } else {
+ log.Printf("Waited the limit: %ds for indexing, continuing\n", i)
+ }
+
req := NewRequestf(t, "GET", "/user2/repo1/search?q=Description&page=1")
resp := MakeRequest(t, req, http.StatusOK)