aboutsummaryrefslogtreecommitdiff
path: root/provider_test.go
blob: a839aaf2104aed22d6fba6358aed1a265b6a9c0d (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
32
33
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)
	}
}