gomcp/internal/transport/p2p/tls_config_test.go

24 lines
586 B
Go

package transport
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestGenerateSelfSignedCert(t *testing.T) {
cert, err := GenerateSelfSignedCert("peer_test123")
require.NoError(t, err)
assert.NotEmpty(t, cert.Certificate)
assert.NotNil(t, cert.PrivateKey)
}
func TestNewMutualTLSConfig(t *testing.T) {
cert, err := GenerateSelfSignedCert("peer_tls_test")
require.NoError(t, err)
tlsCfg := NewMutualTLSConfig(cert)
assert.Len(t, tlsCfg.Certificates, 1)
assert.Equal(t, uint16(0x0304), tlsCfg.MinVersion) // TLS 1.3
}