gitea源码

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright 2020 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package stats
  4. import (
  5. "testing"
  6. "time"
  7. repo_model "code.gitea.io/gitea/models/repo"
  8. "code.gitea.io/gitea/models/unittest"
  9. "code.gitea.io/gitea/modules/queue"
  10. "code.gitea.io/gitea/modules/setting"
  11. _ "code.gitea.io/gitea/models"
  12. _ "code.gitea.io/gitea/models/actions"
  13. _ "code.gitea.io/gitea/models/activities"
  14. "github.com/stretchr/testify/assert"
  15. )
  16. func TestMain(m *testing.M) {
  17. unittest.MainTest(m)
  18. }
  19. func TestRepoStatsIndex(t *testing.T) {
  20. assert.NoError(t, unittest.PrepareTestDatabase())
  21. setting.CfgProvider, _ = setting.NewConfigProviderFromData("")
  22. setting.LoadQueueSettings()
  23. err := Init()
  24. assert.NoError(t, err)
  25. repo, err := repo_model.GetRepositoryByID(t.Context(), 1)
  26. assert.NoError(t, err)
  27. err = UpdateRepoIndexer(repo)
  28. assert.NoError(t, err)
  29. assert.NoError(t, queue.GetManager().FlushAll(t.Context(), 5*time.Second))
  30. status, err := repo_model.GetIndexerStatus(t.Context(), repo, repo_model.RepoIndexerTypeStats)
  31. assert.NoError(t, err)
  32. assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", status.CommitSha)
  33. langs, err := repo_model.GetTopLanguageStats(t.Context(), repo, 5)
  34. assert.NoError(t, err)
  35. assert.Empty(t, langs)
  36. }