-
Notifications
You must be signed in to change notification settings - Fork 0
/
post_test.go
69 lines (57 loc) · 1.06 KB
/
post_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
58
59
60
61
62
63
64
65
66
67
68
69
package subclub
import (
"os"
"testing"
)
func TestPost(t *testing.T) {
c := NewClient(os.Getenv("API_KEY"))
p, err := c.Post(&PostParams{
Content: "Test post",
})
if err != nil {
t.Error(err)
}
t.Logf("Post: %+v", p)
}
func TestUpdatePost(t *testing.T) {
c := NewClient(os.Getenv("API_KEY"))
p, err := c.Post(&PostParams{
Content: "This post will be edited.",
})
if err != nil {
t.Error(err)
}
if p == nil || !p.Success {
t.Fatalf("FAILED to post")
}
ep, err := c.UpdatePost(p.PostID, &PostParams{
Content: "UPDATED post!",
})
if err != nil {
t.Error(err)
}
if !ep.Success {
t.Fatalf("Success: %t", ep.Success)
}
t.Logf("Updated post: %+v", ep)
}
func TestDeletePost(t *testing.T) {
c := NewClient(os.Getenv("API_KEY"))
p, err := c.Post(&PostParams{
Content: "This post will be deleted.",
})
if err != nil {
t.Error(err)
}
if p == nil || !p.Success {
t.Fatalf("FAILED to post")
}
t.Logf("Posted: %+v", p)
r, err := c.DeletePost(p.PostID)
if err != nil {
t.Error(err)
}
if !r.Deleted {
t.Fatalf("NOT deleted")
}
}