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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
package dnsimple
import (
"testing"
)
func makeClient(t *testing.T) *Client {
client, err := NewClient("foobaremail", "foobartoken")
if err != nil {
t.Fatalf("err: %v", err)
}
if client.Token != "foobartoken" {
t.Fatalf("token not set on client: %s", client.Token)
}
return client
}
func makeClientWithDomainToken(t *testing.T) *Client {
client, err := NewClientWithDomainToken("foobardomaintoken")
if err != nil {
t.Fatalf("err: %v", err)
}
if client.DomainToken != "foobardomaintoken" {
t.Fatalf("domian token not set on client: %s", client.DomainToken)
}
return client
}
func TestClient_NewRequest(t *testing.T) {
c := makeClient(t)
body := map[string]interface{}{
"foo": "bar",
"baz": "bar",
}
req, err := c.NewRequest(body, "POST", "/bar")
if err != nil {
t.Fatalf("bad: %v", err)
}
if req.URL.String() != "https://api.dnsimple.com/v1/bar" {
t.Fatalf("bad base url: %v", req.URL.String())
}
if req.Header.Get("X-DNSimple-Token") != "foobaremail:foobartoken" {
t.Fatalf("bad auth header: %v", req.Header)
}
if req.Method != "POST" {
t.Fatalf("bad method: %v", req.Method)
}
}
func TestClientDomainToken_NewRequest(t *testing.T) {
c := makeClientWithDomainToken(t)
body := map[string]interface{}{
"foo": "bar",
"baz": "bar",
}
req, err := c.NewRequest(body, "POST", "/bar")
if err != nil {
t.Fatalf("bad: %v", err)
}
if req.URL.String() != "https://api.dnsimple.com/v1/bar" {
t.Fatalf("bad base url: %v", req.URL.String())
}
if req.Header.Get("X-DNSimple-Domain-Token") != "foobardomaintoken" {
t.Fatalf("bad auth header: %v", req.Header)
}
if req.Method != "POST" {
t.Fatalf("bad method: %v", req.Method)
}
}
|