This repository has been archived on 2022-11-27. You can view files and clone it, but cannot push or open issues or pull requests.
activitypub/client/client_test.go
Marius Orcsik c3a38f35e7
Holy shit! Merged the activitystreams repo
Only 3 tests failing
2019-12-03 17:23:59 +01:00

71 lines
1.2 KiB
Go

package client
import (
"strings"
"testing"
pub "github.com/go-ap/activitypub"
)
func TestNewClient(t *testing.T) {
c := NewClient()
if c.signFn == nil {
t.Errorf("NewClient didn't return a valid client, nil Sign function")
}
}
func TestErr_Error(t *testing.T) {
e := err{
msg: "test",
iri: pub.IRI(""),
}
if len(e.Error()) == 0 {
t.Errorf("error message should not be empty")
}
if !strings.Contains(e.Error(), "test") {
t.Errorf("error message should contain the 'test' string")
}
}
func TestClient_LoadIRI(t *testing.T) {
empty := pub.IRI("")
c := NewClient()
var err error
_, err = c.LoadIRI(empty)
if err == nil {
t.Errorf("LoadIRI should have failed when using empty IRI value")
} else {
t.Logf("Valid error received: %s", err)
}
inv := pub.IRI("example.com")
_, err = c.LoadIRI(inv)
if err == nil {
t.Errorf("LoadIRI should have failed when using invalid http url")
} else {
t.Logf("Valid error received: %s", err)
}
}
func TestClient_Get(t *testing.T) {
t.Skipf("TODO")
}
func TestClient_Head(t *testing.T) {
t.Skipf("TODO")
}
func TestClient_Post(t *testing.T) {
t.Skipf("TODO")
}
func TestClient_Put(t *testing.T) {
t.Skipf("TODO")
}
func TestClient_Delete(t *testing.T) {
t.Skipf("TODO")
}