gitea/modules/ssh/ssh_test.go
2025-03-22 16:19:43 +01:00

33 lines
626 B
Go

package ssh_test
import (
"crypto/x509"
"encoding/pem"
"io"
"os"
"testing"
"code.gitea.io/gitea/modules/ssh"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestGenKeyPair(t *testing.T) {
path := t.TempDir() + "/gitea.rsa"
ssh.GenKeyPair(path)
file, err := os.Open(path)
require.NoError(t, err)
bytes, err := io.ReadAll(file)
require.NoError(t, err)
block, _ := pem.Decode(bytes)
require.NotNil(t, block)
assert.Equal(t, "RSA PRIVATE KEY", block.Type)
privateKey, err := x509.ParsePKCS1PrivateKey(block.Bytes)
require.NoError(t, err)
assert.NotNil(t, privateKey)
}