2020-02-11 12:34:17 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2020-02-11 12:34:17 +03:00
package stats
import (
2022-03-27 10:05:01 +03:00
"context"
2020-02-11 12:34:17 +03:00
"path/filepath"
"testing"
"time"
2022-05-20 17:08:52 +03:00
"code.gitea.io/gitea/models/db"
2021-12-10 04:27:50 +03:00
repo_model "code.gitea.io/gitea/models/repo"
2021-11-12 17:36:47 +03:00
"code.gitea.io/gitea/models/unittest"
2022-03-27 10:05:01 +03:00
"code.gitea.io/gitea/modules/queue"
2020-02-11 12:34:17 +03:00
"code.gitea.io/gitea/modules/setting"
2021-12-15 08:39:34 +03:00
_ "code.gitea.io/gitea/models"
2020-02-11 12:34:17 +03:00
"github.com/stretchr/testify/assert"
2021-11-17 15:34:35 +03:00
"gopkg.in/ini.v1"
2020-02-11 12:34:17 +03:00
)
func TestMain ( m * testing . M ) {
2022-04-14 16:58:21 +03:00
unittest . MainTest ( m , & unittest . TestOptions {
GiteaRootPath : filepath . Join ( ".." , ".." , ".." ) ,
} )
2020-02-11 12:34:17 +03:00
}
func TestRepoStatsIndex ( t * testing . T ) {
2021-11-12 17:36:47 +03:00
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2020-02-11 12:34:17 +03:00
setting . Cfg = ini . Empty ( )
setting . NewQueueService ( )
err := Init ( )
assert . NoError ( t , err )
2022-12-03 05:48:26 +03:00
repo , err := repo_model . GetRepositoryByID ( db . DefaultContext , 1 )
2020-02-11 12:34:17 +03:00
assert . NoError ( t , err )
2022-03-27 10:05:01 +03:00
err = UpdateRepoIndexer ( repo )
assert . NoError ( t , err )
queue . GetManager ( ) . FlushAll ( context . Background ( ) , 5 * time . Second )
2022-05-20 17:08:52 +03:00
status , err := repo_model . GetIndexerStatus ( db . DefaultContext , repo , repo_model . RepoIndexerTypeStats )
2020-05-30 10:46:15 +03:00
assert . NoError ( t , err )
assert . Equal ( t , "65f1bf27bc3bf70f64657658635e66094edbcb4d" , status . CommitSha )
2021-12-10 04:27:50 +03:00
langs , err := repo_model . GetTopLanguageStats ( repo , 5 )
2020-02-11 12:34:17 +03:00
assert . NoError ( t , err )
2020-05-31 01:58:55 +03:00
assert . Empty ( t , langs )
2020-02-11 12:34:17 +03:00
}