Browse Source

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
tags/v1.21.12.1
zeripath GitHub 6 years ago
parent
commit
84bfd00537
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 0 deletions
  1. +25
    -0
      integrations/repo_search_test.go

+ 25
- 0
integrations/repo_search_test.go View File

@@ -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)



Loading…
Cancel
Save