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  }