code.gitea.io/gitea@v1.19.3/modules/indexer/code/elastic_search_test.go (about) 1 // Copyright 2020 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package code 5 6 import ( 7 "os" 8 "testing" 9 10 "code.gitea.io/gitea/models/unittest" 11 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestESIndexAndSearch(t *testing.T) { 16 unittest.PrepareTestEnv(t) 17 18 u := os.Getenv("TEST_INDEXER_CODE_ES_URL") 19 if u == "" { 20 t.SkipNow() 21 return 22 } 23 24 indexer, _, err := NewElasticSearchIndexer(u, "gitea_codes") 25 if err != nil { 26 assert.Fail(t, "Unable to create ES indexer Error: %v", err) 27 if indexer != nil { 28 indexer.Close() 29 } 30 return 31 } 32 defer indexer.Close() 33 34 testIndexer("elastic_search", t, indexer) 35 } 36 37 func TestIndexPos(t *testing.T) { 38 startIdx, endIdx := indexPos("test index start and end", "start", "end") 39 assert.EqualValues(t, 11, startIdx) 40 assert.EqualValues(t, 24, endIdx) 41 }