76 lines
1.3 KiB
Go
76 lines
1.3 KiB
Go
|
package mastodon
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"fmt"
|
||
|
"net/http"
|
||
|
"net/http/httptest"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestTagUnfollow(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||
|
fmt.Fprintln(w, `{
|
||
|
"name": "Test",
|
||
|
"url": "http://mastodon.example/tags/test",
|
||
|
"history": [
|
||
|
{
|
||
|
"day": "1668556800",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668470400",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668384000",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668297600",
|
||
|
"accounts": "1",
|
||
|
"uses": "1"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668211200",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668124800",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
},
|
||
|
{
|
||
|
"day": "1668038400",
|
||
|
"accounts": "0",
|
||
|
"uses": "0"
|
||
|
}
|
||
|
],
|
||
|
"following": false
|
||
|
}`)
|
||
|
}))
|
||
|
defer ts.Close()
|
||
|
|
||
|
client := NewClient(&Config{
|
||
|
Server: ts.URL,
|
||
|
ClientID: "foo",
|
||
|
ClientSecret: "bar",
|
||
|
AccessToken: "zoo",
|
||
|
})
|
||
|
tag, err := client.TagUnfollow(context.Background(), "Test")
|
||
|
if err != nil {
|
||
|
t.Fatalf("should not be fail: %v", err)
|
||
|
}
|
||
|
if tag.Name != "Test" {
|
||
|
t.Fatalf("want %q but %q", "Test", tag.Name)
|
||
|
}
|
||
|
if tag.Following {
|
||
|
t.Fatalf("want %t but %t", false, tag.Following)
|
||
|
}
|
||
|
}
|