38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
package acme
|
|||
|
|
|
||
|
|
import "testing"
|
||
|
|
|
||
|
|
func TestDirectoryURL(t *testing.T) {
|
||
|
|
url, err := DirectoryURL(CALetsEncrypt)
|
||
|
|
if err != nil || url == "" {
|
||
|
|
t.Fatalf("production: %v", err)
|
||
|
|
}
|
||
|
|
url, err = DirectoryURL(CALetsEncryptStaging)
|
||
|
|
if err != nil || url == "" {
|
||
|
|
t.Fatalf("staging: %v", err)
|
||
|
|
}
|
||
|
|
url, err = DirectoryURL(CAZeroSSL)
|
||
|
|
if err != nil || url == "" {
|
||
|
|
t.Fatalf("zerossl: %v", err)
|
||
|
|
}
|
||
|
|
url, err = DirectoryURL(CABuypass)
|
||
|
|
if err != nil || url == "" {
|
||
|
|
t.Fatalf("buypass: %v", err)
|
||
|
|
}
|
||
|
|
if err := ValidateCA("unknown"); err == nil {
|
||
|
|
t.Fatal("expected error for unknown ca")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func TestValidateCADomainsBuypass(t *testing.T) {
|
||
|
|
if err := ValidateCADomains(CABuypass, []string{"*.example.com"}); err == nil {
|
||
|
|
t.Fatal("expected wildcard error")
|
||
|
|
}
|
||
|
|
if err := ValidateCADomains(CABuypass, []string{"a.com", "b.com", "c.com", "d.com", "e.com", "f.com"}); err == nil {
|
||
|
|
t.Fatal("expected domain limit error")
|
||
|
|
}
|
||
|
|
if err := ValidateCADomains(CALetsEncrypt, []string{"*.example.com"}); err != nil {
|
||
|
|
t.Fatalf("letsencrypt wildcard should be allowed: %v", err)
|
||
|
|
}
|
||
|
|
}
|