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:
		
							parent
							
								
									1f84970de0
								
							
						
					
					
						commit
						84bfd00537
					
				
					 1 changed files with 25 additions and 0 deletions
				
			
		|  | @ -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…
	
		Reference in a new issue