Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/signature/signature_test.go')
-rw-r--r--internal/signature/signature_test.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/internal/signature/signature_test.go b/internal/signature/signature_test.go
index 8b25af277..28a22184a 100644
--- a/internal/signature/signature_test.go
+++ b/internal/signature/signature_test.go
@@ -3,6 +3,7 @@ package signature
import (
"os"
"testing"
+ "time"
"github.com/stretchr/testify/require"
)
@@ -32,10 +33,24 @@ func TestParseSigningKeys(t *testing.T) {
require.NotNil(t, signingKeys.primaryKey)
require.Len(t, signingKeys.secondaryKeys, 1)
- signature, err := signingKeys.CreateSignature(commit)
+ signature, err := signingKeys.CreateSignature(commit, time.Now())
require.NoError(t, err)
- require.Equal(t, signature, expectedSSHSignature)
+ require.Equal(t, expectedSSHSignature, signature)
require.NoError(t, signingKeys.Verify(expectedSSHSignature, commit))
require.NoError(t, signingKeys.Verify(expectedGPGSignature, commit))
}
+
+func TestGPGSignatureDeterministic(t *testing.T) {
+ primaryPath := "testdata/signing_key.gpg"
+ signingKeys, err := ParseSigningKeys(primaryPath)
+ require.NoError(t, err)
+ require.NotNil(t, signingKeys.primaryKey)
+
+ expectedGPGSignature, err := os.ReadFile("testdata/signing_key.gpg.sig")
+ require.NoError(t, err)
+
+ signature, err := signingKeys.CreateSignature(commit, time.Unix(1691162414, 0))
+ require.NoError(t, err)
+ require.Equal(t, expectedGPGSignature, signature)
+}