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