/
tags_test.go
57 lines (44 loc) · 1.35 KB
/
tags_test.go
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
package pin
import (
"testing"
"github.com/jarcoal/httpmock"
)
func TestTagsGet(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", "https://api.pinboard.in/v1/tags/get?auth_token=user%3Atoken",
httpmock.NewStringResponder(200, readFixture("tags_get")))
tags, _, err := client.Tags.Get()
if err != nil {
t.Error(err)
}
if len(tags) != 6 {
t.Errorf("Wrong tags amount expected 6 got %d", len(tags))
}
if tags[2].Count != 3 {
t.Errorf("Count value retrievel error expected 3 got %d", tags[2].Count)
}
if tags[2].Name != "radio" {
t.Errorf("Name value retrievel error expected 'radio' got %s", tags[2].Name)
}
}
func TestTagsRename(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", "https://api.pinboard.in/v1/tags/rename?auth_token=user%3Atoken&new=new&old=old",
httpmock.NewStringResponder(200, readFixture("ok")))
_, err := client.Tags.Rename("new", "old")
if err != nil {
t.Error(err)
}
}
func TestTagsDelete(t *testing.T) {
httpmock.Activate()
defer httpmock.DeactivateAndReset()
httpmock.RegisterResponder("GET", "https://api.pinboard.in/v1/tags/delete?auth_token=user%3Atoken&tag=fooo",
httpmock.NewStringResponder(200, readFixture("ok")))
_, err := client.Tags.Delete("fooo")
if err != nil {
t.Error(err)
}
}