56 lines · 1.5 KB · Go
RawDownload
// Copyright 2017 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package git import (	"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(t.Context(), bareRepo1Path, "master", "branch2")	require.NoError(t, err)	assert.Equal(t, DivergeObject{		Ahead:  1,		Behind: 5,	}, do) 	do, err = GetDivergingCommits(t.Context(), bareRepo1Path, "master", "master")	require.NoError(t, err)	assert.Equal(t, DivergeObject{		Ahead:  0,		Behind: 0,	}, do) 	do, err = GetDivergingCommits(t.Context(), bareRepo1Path, "master", "test")	require.NoError(t, err)	assert.Equal(t, DivergeObject{		Ahead:  0,		Behind: 2,	}, do)}