123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // Copyright 2020 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package stats
-
- import (
- "context"
- "path/filepath"
- "testing"
- "time"
-
- "code.gitea.io/gitea/models/db"
- repo_model "code.gitea.io/gitea/models/repo"
- "code.gitea.io/gitea/models/unittest"
- "code.gitea.io/gitea/modules/queue"
- "code.gitea.io/gitea/modules/setting"
-
- _ "code.gitea.io/gitea/models"
- _ "code.gitea.io/gitea/models/actions"
- _ "code.gitea.io/gitea/models/activities"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestMain(m *testing.M) {
- unittest.MainTest(m, &unittest.TestOptions{
- GiteaRootPath: filepath.Join("..", "..", ".."),
- })
- }
-
- func TestRepoStatsIndex(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- setting.CfgProvider, _ = setting.NewConfigProviderFromData("")
-
- setting.LoadQueueSettings()
-
- err := Init()
- assert.NoError(t, err)
-
- repo, err := repo_model.GetRepositoryByID(db.DefaultContext, 1)
- assert.NoError(t, err)
-
- err = UpdateRepoIndexer(repo)
- assert.NoError(t, err)
-
- assert.NoError(t, queue.GetManager().FlushAll(context.Background(), 5*time.Second))
-
- status, err := repo_model.GetIndexerStatus(db.DefaultContext, repo, repo_model.RepoIndexerTypeStats)
- assert.NoError(t, err)
- assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", status.CommitSha)
- langs, err := repo_model.GetTopLanguageStats(repo, 5)
- assert.NoError(t, err)
- assert.Empty(t, langs)
- }
|