mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-31 21:48:19 +00:00
b06002f449
1. simplify "StorageRepo" code 2. simplify git.OpenRepository code 3. by the way, clean up some unused files in git test fixtures.
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
// Copyright 2023 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package private
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gitea.dev/models/unittest"
|
|
"gitea.dev/modules/git"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestVerifyCommits(t *testing.T) {
|
|
unittest.PrepareTestEnv(t)
|
|
|
|
gitRepo, err := git.OpenRepositoryLocal("tests/repos/repo1_hook_verification")
|
|
require.NoError(t, err)
|
|
defer gitRepo.Close()
|
|
|
|
objectFormat, err := gitRepo.GetObjectFormat(t.Context())
|
|
assert.NoError(t, err)
|
|
|
|
testCases := []struct {
|
|
base, head string
|
|
verified bool
|
|
}{
|
|
{"72920278f2f999e3005801e5d5b8ab8139d3641c", "d766f2917716d45be24bfa968b8409544941be32", true},
|
|
{objectFormat.EmptyObjectID().String(), "93eac826f6188f34646cea81bf426aa5ba7d3bfe", true}, // New branch with verified commit
|
|
{"9779d17a04f1e2640583d35703c62460b2d86e0a", "72920278f2f999e3005801e5d5b8ab8139d3641c", false},
|
|
{objectFormat.EmptyObjectID().String(), "9ce3f779ae33f31fce17fac3c512047b75d7498b", false}, // New branch with unverified commit
|
|
}
|
|
|
|
for _, tc := range testCases {
|
|
err = verifyCommits(t.Context(), tc.base, tc.head, gitRepo, nil)
|
|
if tc.verified {
|
|
assert.NoError(t, err)
|
|
} else {
|
|
assert.Error(t, err)
|
|
}
|
|
}
|
|
}
|