OSDN Git Service

add ipfs package
[bytom/vapor.git] / vendor / github.com / ipfs / go-ipfs-api / requestbuilder_test.go
1 package shell
2
3 import (
4         "testing"
5         "time"
6
7         "github.com/cheekybits/is"
8 )
9
10 func TestRequestBuilder(t *testing.T) {
11         is := is.New(t)
12
13         now := time.Now()
14         r := RequestBuilder{}
15         r.Arguments("1", "2", "3")
16         r.Arguments("4")
17         r.Option("stringkey", "stringvalue")
18         r.Option("bytekey", []byte("bytevalue"))
19         r.Option("boolkey", true)
20         r.Option("otherkey", now)
21         r.Header("some-header", "header-value")
22         r.Header("some-header-2", "header-value-2")
23
24         is.Equal(r.args, []string{"1", "2", "3", "4"})
25         is.Equal(r.opts, map[string]string{
26                 "stringkey": "stringvalue",
27                 "bytekey":   "bytevalue",
28                 "boolkey":   "true",
29                 "otherkey":  now.String(),
30         })
31         is.Equal(r.headers, map[string]string{
32                 "some-header":   "header-value",
33                 "some-header-2": "header-value-2",
34         })
35 }