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  }