aboutsummaryrefslogtreecommitdiff
path: root/provider_test.go
blob: 1ab717672ea1e1a9a06b774cb01572619ea84b39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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":"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)
	n, err := pro.Nonce()
	if err != nil {
		t.Error(err)
	}
	if n != nonce {
		t.Error("expected", nonce, "got", n)
	}
}