mirror of
https://github.com/writeas/go-writeas.git
synced 2025-07-27 19:18:35 +00:00

Plus break up internal request building so we can optionally send query parameters with some requests (like DELETEs!)
70 lines
1.3 KiB
Go
70 lines
1.3 KiB
Go
package writeas
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"strings"
|
|
)
|
|
|
|
func TestCreatePost(t *testing.T) {
|
|
wac := NewClient()
|
|
p, err := wac.CreatePost(&PostParams{
|
|
Title: "Title!",
|
|
Content: "This is a post.",
|
|
Font: "sans",
|
|
})
|
|
if err != nil {
|
|
t.Errorf("Post create failed: %v", err)
|
|
return
|
|
}
|
|
t.Logf("Post created: %+v", p)
|
|
|
|
token := p.Token
|
|
|
|
// Update post
|
|
p, err = wac.UpdatePost(&PostParams{
|
|
ID: p.ID,
|
|
Token: token,
|
|
Content: "Now it's been updated!",
|
|
})
|
|
if err != nil {
|
|
t.Errorf("Post update failed: %v", err)
|
|
return
|
|
}
|
|
t.Logf("Post updated: %+v", p)
|
|
|
|
// Delete post
|
|
err = wac.DeletePost(&PostParams{
|
|
ID: p.ID,
|
|
Token: token,
|
|
})
|
|
if err != nil {
|
|
t.Errorf("Post delete failed: %v", err)
|
|
return
|
|
}
|
|
t.Logf("Post deleted!")
|
|
}
|
|
|
|
func TestGetPost(t *testing.T) {
|
|
wac := NewClient()
|
|
|
|
res, err := wac.GetPost("zekk5r9apum6p")
|
|
if err != nil {
|
|
t.Errorf("Unexpected fetch results: %+v, err: %v\n", res, err)
|
|
} else {
|
|
t.Logf("Post: %+v", res)
|
|
if res.Content != "This is a post." {
|
|
t.Errorf("Unexpected fetch results: %+v\n", res)
|
|
}
|
|
}
|
|
|
|
res, err = wac.GetPost("3psnxyhqxy3hq")
|
|
if err != nil {
|
|
t.Errorf("Unexpected fetch results: %+v, err: %v\n", res, err)
|
|
} else {
|
|
if !strings.HasPrefix(res.Content, " Write.as Blog") {
|
|
t.Errorf("Unexpected fetch results: %+v\n", res)
|
|
}
|
|
}
|
|
}
|