code.gitea.io/gitea@v1.19.3/modules/git/repo_stats_test.go (about) 1 // Copyright 2019 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package git 5 6 import ( 7 "path/filepath" 8 "testing" 9 "time" 10 11 "github.com/stretchr/testify/assert" 12 ) 13 14 func TestRepository_GetCodeActivityStats(t *testing.T) { 15 bareRepo1Path := filepath.Join(testReposDir, "repo1_bare") 16 bareRepo1, err := openRepositoryWithDefaultContext(bareRepo1Path) 17 assert.NoError(t, err) 18 defer bareRepo1.Close() 19 20 timeFrom, err := time.Parse(time.RFC3339, "2016-01-01T00:00:00+00:00") 21 assert.NoError(t, err) 22 23 code, err := bareRepo1.GetCodeActivityStats(timeFrom, "") 24 assert.NoError(t, err) 25 assert.NotNil(t, code) 26 27 assert.EqualValues(t, 10, code.CommitCount) 28 assert.EqualValues(t, 3, code.AuthorCount) 29 assert.EqualValues(t, 10, code.CommitCountInAllBranches) 30 assert.EqualValues(t, 10, code.Additions) 31 assert.EqualValues(t, 1, code.Deletions) 32 assert.Len(t, code.Authors, 3) 33 assert.EqualValues(t, "tris.git@shoddynet.org", code.Authors[1].Email) 34 assert.EqualValues(t, 3, code.Authors[1].Commits) 35 assert.EqualValues(t, 5, code.Authors[0].Commits) 36 }