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  }