1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2017 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package git
-
- import (
- "context"
- "path/filepath"
- "testing"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestGetLatestCommitTime(t *testing.T) {
- bareRepo1Path := filepath.Join(testReposDir, "repo1_bare")
- lct, err := GetLatestCommitTime(DefaultContext, bareRepo1Path)
- assert.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)
- assert.NoError(t, err)
- defer repo.Close()
- isEmpty, err := repo.IsEmpty()
- assert.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")
- assert.NoError(t, err)
- assert.Equal(t, DivergeObject{
- Ahead: 1,
- Behind: 5,
- }, do)
-
- do, err = GetDivergingCommits(context.Background(), bareRepo1Path, "master", "master")
- assert.NoError(t, err)
- assert.Equal(t, DivergeObject{
- Ahead: 0,
- Behind: 0,
- }, do)
-
- do, err = GetDivergingCommits(context.Background(), bareRepo1Path, "master", "test")
- assert.NoError(t, err)
- assert.Equal(t, DivergeObject{
- Ahead: 0,
- Behind: 2,
- }, do)
- }
|