mirror of
https://github.com/acepanel/panel.git
synced 2026-02-05 02:07:18 +08:00
40 lines
721 B
Go
40 lines
721 B
Go
package acme
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/suite"
|
|
)
|
|
|
|
type ClientTestSuite struct {
|
|
suite.Suite
|
|
}
|
|
|
|
func TestClientTestSuite(t *testing.T) {
|
|
suite.Run(t, &ClientTestSuite{})
|
|
}
|
|
|
|
func (s *ClientTestSuite) TestObtainSSL() {
|
|
client, err := NewRegisterClient("ci@haozi.net", "https://acme-staging-v02.api.letsencrypt.org/directory", KeyEC256)
|
|
s.Nil(err)
|
|
|
|
err = client.UseDns(DnsPod, DNSParam{
|
|
ID: "xxx",
|
|
Token: "xxx",
|
|
})
|
|
s.Nil(err)
|
|
|
|
err = client.UseManualDns(false)
|
|
s.Nil(err)
|
|
|
|
resolves, err := client.GetDNSResolve([]string{"haozi.dev"})
|
|
s.Nil(err)
|
|
s.NotNil(resolves)
|
|
|
|
ssl, err := client.ObtainSSL([]string{"haozi.dev"})
|
|
fmt.Println(err.Error())
|
|
s.Error(err)
|
|
s.NotNil(ssl)
|
|
}
|