code.gitea.io/gitea@v1.19.3/modules/indexer/stats/indexer_test.go (about) 1 // Copyright 2020 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package stats 5 6 import ( 7 "context" 8 "path/filepath" 9 "testing" 10 "time" 11 12 "code.gitea.io/gitea/models/db" 13 repo_model "code.gitea.io/gitea/models/repo" 14 "code.gitea.io/gitea/models/unittest" 15 "code.gitea.io/gitea/modules/queue" 16 "code.gitea.io/gitea/modules/setting" 17 18 _ "code.gitea.io/gitea/models" 19 20 "github.com/stretchr/testify/assert" 21 "gopkg.in/ini.v1" 22 ) 23 24 func TestMain(m *testing.M) { 25 unittest.MainTest(m, &unittest.TestOptions{ 26 GiteaRootPath: filepath.Join("..", "..", ".."), 27 }) 28 } 29 30 func TestRepoStatsIndex(t *testing.T) { 31 assert.NoError(t, unittest.PrepareTestDatabase()) 32 setting.CfgProvider = ini.Empty() 33 34 setting.LoadQueueSettings() 35 36 err := Init() 37 assert.NoError(t, err) 38 39 repo, err := repo_model.GetRepositoryByID(db.DefaultContext, 1) 40 assert.NoError(t, err) 41 42 err = UpdateRepoIndexer(repo) 43 assert.NoError(t, err) 44 45 queue.GetManager().FlushAll(context.Background(), 5*time.Second) 46 47 status, err := repo_model.GetIndexerStatus(db.DefaultContext, repo, repo_model.RepoIndexerTypeStats) 48 assert.NoError(t, err) 49 assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", status.CommitSha) 50 langs, err := repo_model.GetTopLanguageStats(repo, 5) 51 assert.NoError(t, err) 52 assert.Empty(t, langs) 53 }