53ac260669
(cherry picked from commit a1381d9146fba42cb97d72d38525fa3e721bfb03) (cherry picked from commit74714e0246
) (cherry picked from commit7749dbfe66
) (cherry picked from commit4379249711
) (cherry picked from commita69f55bebf
) (cherry picked from commit24dd5fbfdb
) (cherry picked from commitdda856d6b8
) (cherry picked from commitbc14f4fa97
) (cherry picked from commit78fef4f137
) (cherry picked from commit69e013cc51
) (cherry picked from commitf173c6a273
) (cherry picked from commit92f9d02547
) (cherry picked from commitc99d51e665
) (cherry picked from commitaa0650fd2b
) (cherry picked from commit0a8ef91302
) (cherry picked from commit7b54fe01c2
) (cherry picked from commit0e154f366f
) (cherry picked from commit02d88ee16d
) (cherry picked from commit411924e017
) (cherry picked from commitf4e9ca6db5
) (cherry picked from commitcd80126a23
) (cherry picked from commitda626702f9
) (cherry picked from commit4b81d0bd04
)
51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
// Copyright 2023 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package meilisearch
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"code.gitea.io/gitea/modules/indexer/issues/internal/tests"
|
|
)
|
|
|
|
func TestMeilisearchIndexer(t *testing.T) {
|
|
t.Skip("meilisearch not found in Forgejo test yet")
|
|
// The meilisearch instance started by pull-db-tests.yml > test-unit > services > meilisearch
|
|
url := "http://meilisearch:7700"
|
|
key := "" // auth has been disabled in test environment
|
|
|
|
if os.Getenv("CI") == "" {
|
|
// Make it possible to run tests against a local meilisearch instance
|
|
url = os.Getenv("TEST_MEILISEARCH_URL")
|
|
if url == "" {
|
|
t.Skip("TEST_MEILISEARCH_URL not set and not running in CI")
|
|
return
|
|
}
|
|
key = os.Getenv("TEST_MEILISEARCH_KEY")
|
|
}
|
|
|
|
ok := false
|
|
for i := 0; i < 60; i++ {
|
|
resp, err := http.Get(url)
|
|
if err == nil && resp.StatusCode == http.StatusOK {
|
|
ok = true
|
|
break
|
|
}
|
|
t.Logf("Waiting for meilisearch to be up: %v", err)
|
|
time.Sleep(time.Second)
|
|
}
|
|
if !ok {
|
|
t.Fatalf("Failed to wait for meilisearch to be up")
|
|
return
|
|
}
|
|
|
|
indexer := NewIndexer(url, key, fmt.Sprintf("test_meilisearch_indexer_%d", time.Now().Unix()))
|
|
defer indexer.Close()
|
|
|
|
tests.TestIndexer(t, indexer)
|
|
}
|