package acme import ( "io" "net/http" "net/http/httptest" "testing" ) func TestDialProvider(t *testing.T) { handler := func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Replay-Nonce", "IeZaPZQ0A4e-tHOzDQKNSlXtu7TFSpmi3u1kCHhHqks") w.Header().Set("Content-Type", "application/json") io.WriteString(w, `{"new-authz":"https://acme-v01.api.letsencrypt.org/acme/new-authz","new-cert":"https://acme-v01.api.letsencrypt.org/acme/new-cert","new-reg":"https://acme-v01.api.letsencrypt.org/acme/new-reg","revoke-cert":"https://acme-v01.api.letsencrypt.org/acme/revoke-cert"}`) } ts := httptest.NewServer(http.HandlerFunc(handler)) defer ts.Close() pro, err := DialProvider(ts.URL) if err != nil { t.Error(err) } t.Log(pro) }