2019-05-04 15:39:03 +03:00
// Copyright 2019 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2019-05-04 15:39:03 +03:00
package git
import (
"path/filepath"
"testing"
"time"
"github.com/stretchr/testify/assert"
2024-07-30 19:41:10 +00:00
"github.com/stretchr/testify/require"
2019-05-04 15:39:03 +03:00
)
func TestRepository_GetCodeActivityStats ( t * testing . T ) {
bareRepo1Path := filepath . Join ( testReposDir , "repo1_bare" )
2022-03-29 21:13:41 +02:00
bareRepo1 , err := openRepositoryWithDefaultContext ( bareRepo1Path )
2024-07-30 19:41:10 +00:00
require . NoError ( t , err )
2019-11-13 07:01:19 +00:00
defer bareRepo1 . Close ( )
2019-05-04 15:39:03 +03:00
timeFrom , err := time . Parse ( time . RFC3339 , "2016-01-01T00:00:00+00:00" )
2024-07-30 19:41:10 +00:00
require . NoError ( t , err )
2019-05-04 15:39:03 +03:00
code , err := bareRepo1 . GetCodeActivityStats ( timeFrom , "" )
2024-07-30 19:41:10 +00:00
require . NoError ( t , err )
2019-05-04 15:39:03 +03:00
assert . NotNil ( t , code )
2023-03-02 06:32:21 +01:00
assert . EqualValues ( t , 10 , code . CommitCount )
2019-07-22 14:03:15 +02:00
assert . EqualValues ( t , 3 , code . AuthorCount )
2023-03-02 06:32:21 +01:00
assert . EqualValues ( t , 10 , code . CommitCountInAllBranches )
2019-05-04 15:39:03 +03:00
assert . EqualValues ( t , 10 , code . Additions )
assert . EqualValues ( t , 1 , code . Deletions )
2019-07-22 14:03:15 +02:00
assert . Len ( t , code . Authors , 3 )
2020-01-20 12:07:30 +02:00
assert . EqualValues ( t , "tris.git@shoddynet.org" , code . Authors [ 1 ] . Email )
assert . EqualValues ( t , 3 , code . Authors [ 1 ] . Commits )
assert . EqualValues ( t , 5 , code . Authors [ 0 ] . Commits )
2019-05-04 15:39:03 +03:00
}