mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-20 23:49:23 +00:00
78fef4f137
(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
)
52 lines
1.2 KiB
Go
52 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)
|
|
}
|