28 lines
591 B
Go
28 lines
591 B
Go
package certs
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"gotest.tools/assert"
|
|
)
|
|
|
|
func TestGenerateTLSConfig(t *testing.T) {
|
|
gc := &GenerateCertificate{
|
|
Organization: "yoorie.de",
|
|
Host: "127.0.0.1",
|
|
ValidFor: 10 * 365 * 24 * time.Hour,
|
|
IsCA: false,
|
|
EcdsaCurve: "P256",
|
|
Ed25519Key: true,
|
|
}
|
|
result, err := gc.GenerateTLSConfig()
|
|
|
|
assert.Assert(t, err == nil)
|
|
assert.Assert(t, result != nil)
|
|
assert.Equal(t, 1, len(result.Certificates))
|
|
cert := result.Certificates[0]
|
|
assert.Assert(t, len(cert.Certificate) > 0)
|
|
assert.Assert(t, len(cert.Certificate[0]) > 0)
|
|
}
|