mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-24 02:36:10 +01:00
4de909747b
go-require lint is ignored for now Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/4535 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: TheFox0x7 <thefox0x7@gmail.com> Co-committed-by: TheFox0x7 <thefox0x7@gmail.com>
58 lines
1.5 KiB
Go
58 lines
1.5 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package git
|
|
|
|
import (
|
|
"context"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGetLatestCommitTime(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
lct, err := GetLatestCommitTime(DefaultContext, bareRepo1Path)
|
|
require.NoError(t, err)
|
|
// Time is Sun Nov 13 16:40:14 2022 +0100
|
|
// which is the time of commit
|
|
// ce064814f4a0d337b333e646ece456cd39fab612 (refs/heads/master)
|
|
assert.EqualValues(t, 1668354014, lct.Unix())
|
|
}
|
|
|
|
func TestRepoIsEmpty(t *testing.T) {
|
|
emptyRepo2Path := filepath.Join(testReposDir, "repo2_empty")
|
|
repo, err := openRepositoryWithDefaultContext(emptyRepo2Path)
|
|
require.NoError(t, err)
|
|
defer repo.Close()
|
|
isEmpty, err := repo.IsEmpty()
|
|
require.NoError(t, err)
|
|
assert.True(t, isEmpty)
|
|
}
|
|
|
|
func TestRepoGetDivergingCommits(t *testing.T) {
|
|
bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
|
|
do, err := GetDivergingCommits(context.Background(), bareRepo1Path, "master", "branch2")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, DivergeObject{
|
|
Ahead: 1,
|
|
Behind: 5,
|
|
}, do)
|
|
|
|
do, err = GetDivergingCommits(context.Background(), bareRepo1Path, "master", "master")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, DivergeObject{
|
|
Ahead: 0,
|
|
Behind: 0,
|
|
}, do)
|
|
|
|
do, err = GetDivergingCommits(context.Background(), bareRepo1Path, "master", "test")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, DivergeObject{
|
|
Ahead: 0,
|
|
Behind: 2,
|
|
}, do)
|
|
}
|