code.gitea.io/gitea@v1.22.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 "testing" 9 "time" 10 11 "code.gitea.io/gitea/models/db" 12 repo_model "code.gitea.io/gitea/models/repo" 13 "code.gitea.io/gitea/models/unittest" 14 "code.gitea.io/gitea/modules/queue" 15 "code.gitea.io/gitea/modules/setting" 16 17 _ "code.gitea.io/gitea/models" 18 _ "code.gitea.io/gitea/models/actions" 19 _ "code.gitea.io/gitea/models/activities" 20 21 "github.com/stretchr/testify/assert" 22 ) 23 24 func TestMain(m *testing.M) { 25 unittest.MainTest(m) 26 } 27 28 func TestRepoStatsIndex(t *testing.T) { 29 assert.NoError(t, unittest.PrepareTestDatabase()) 30 setting.CfgProvider, _ = setting.NewConfigProviderFromData("") 31 32 setting.LoadQueueSettings() 33 34 err := Init() 35 assert.NoError(t, err) 36 37 repo, err := repo_model.GetRepositoryByID(db.DefaultContext, 1) 38 assert.NoError(t, err) 39 40 err = UpdateRepoIndexer(repo) 41 assert.NoError(t, err) 42 43 assert.NoError(t, queue.GetManager().FlushAll(context.Background(), 5*time.Second)) 44 45 status, err := repo_model.GetIndexerStatus(db.DefaultContext, repo, repo_model.RepoIndexerTypeStats) 46 assert.NoError(t, err) 47 assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", status.CommitSha) 48 langs, err := repo_model.GetTopLanguageStats(db.DefaultContext, repo, 5) 49 assert.NoError(t, err) 50 assert.Empty(t, langs) 51 }