@@ -19,6 +19,8 @@ import (
1919func TestParseCommitWithSSHSignature (t * testing.T ) {
2020 // Here we only test the TrustedSSHKeys. The complete signing test is in tests/integration/gpg_ssh_git_test.go
2121 t .Run ("TrustedSSHKey" , func (t * testing.T ) {
22+ defer test .MockVariableValue (& setting .Repository .Signing .SigningName , "gitea" )()
23+ defer test .
MockVariableValue (
& setting .
Repository .
Signing .
SigningEmail ,
"[email protected] " )()
2224 defer test .MockVariableValue (& setting .Repository .Signing .TrustedSSHKeys , []string {"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH6Y4idVaW3E+bLw1uqoAfJD7o5Siu+HqS51E9oQLPE9" })()
2325
2426 commit , err := git .CommitFromReader (nil , git .Sha1ObjectFormat .EmptyObjectID (), strings .NewReader (`tree 9a93ffa76e8b72bdb6431910b3a506fa2b39f42e
@@ -34,11 +36,18 @@ gpgsig -----BEGIN SSH SIGNATURE-----
3436Initial commit with signed file
3537` ))
3638 require .NoError (t , err )
37- ret := ParseCommitWithSSHSignature (
t .
Context (),
commit ,
& user_model.
User {
Name :
"foo" ,
Email :
"[email protected] " })
39+ committingUser := & user_model.User {
40+ ID : 2 ,
41+ Name : "User Two" ,
42+ 43+ }
44+ ret := ParseCommitWithSSHSignature (t .Context (), commit , committingUser )
3845 require .NotNil (t , ret )
3946 assert .True (t , ret .Verified )
4047 assert .False (t , ret .Warning )
41- assert .NotNil (t , ret .CommittingUser ) // FIXME: test the CommittingUser and SigningUser correctly
42- assert .NotNil (t , ret .SigningUser ) // FIXME: test the CommittingUser and SigningUser correctly
48+ assert .Equal (t , ret .CommittingUser , committingUser )
49+ assert .NotNil (t , ret .SigningUser )
50+ assert .Equal (t , ret .SigningUser .Name , "gitea" )
51+ assert .
Equal (
t ,
ret .
SigningUser .
Email ,
"[email protected] " )
4352 })
4453}
0 commit comments