cert-manager/pkg/issuer/acme/dns/acmedns/acmedns_test.go
Max Ehrlich d12fbc161f
Ensure key is good enough for acme-dns to accept
Signed-off-by: Max Ehrlich <max.ehr@gmail.com>
2018-08-13 13:32:13 -04:00

36 lines
849 B
Go

package acmedns
import (
"github.com/stretchr/testify/assert"
"os"
"testing"
)
var (
acmednsLiveTest bool
acmednsHost string
acmednsAccountsJson []byte
acmednsDomain string
)
func init() {
acmednsHost = os.Getenv("ACME_DNS_HOST")
acmednsAccountsJson = []byte(os.Getenv("ACME_DNS_ACCOUNTS_JSON"))
acmednsDomain = os.Getenv("ACME_DNS_DOMAIN")
if len(acmednsHost) > 0 && len(acmednsAccountsJson) > 0 {
acmednsLiveTest = true
}
}
func TestLiveAcmeDnsPresent(t *testing.T) {
if !acmednsLiveTest {
t.Skip("skipping live test")
}
provider, err := NewDNSProviderHostBytes(acmednsHost, acmednsAccountsJson)
assert.NoError(t, err)
// ACME-DNS requires 43 character keys or it throws a bad TXT error
err = provider.Present(acmednsDomain, "", "LG3tptA6W7T1vw4ujbmDxH2lLu6r8TUIqLZD3pzPmgE")
assert.NoError(t, err)
}