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