Fix TestSearchRepo by waiting till indexing is done (#7004)

* Fix TestSearchRepo by waiting till indexing is done

* Update integrations/repo_search_test.go

* changes as per @mrsdizzie
This commit is contained in:
zeripath 2019-05-21 20:11:09 +01:00 committed by GitHub
parent 1f84970de0
commit 84bfd00537
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 0 deletions

View File

@ -5,8 +5,12 @@
package integrations package integrations
import ( import (
"log"
"net/http" "net/http"
"testing" "testing"
"time"
"code.gitea.io/gitea/models"
"github.com/PuerkitoBio/goquery" "github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
@ -27,6 +31,27 @@ func resultFilenames(t testing.TB, doc *HTMLDoc) []string {
func TestSearchRepo(t *testing.T) { func TestSearchRepo(t *testing.T) {
prepareTestEnv(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") req := NewRequestf(t, "GET", "/user2/repo1/search?q=Description&page=1")
resp := MakeRequest(t, req, http.StatusOK) resp := MakeRequest(t, req, http.StatusOK)