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
2018-12-26 16:48:23 +01:00

71 lines
1.2 KiB
Go

package client
import (
"strings"
"testing"
as "github.com/mariusor/activitypub.go/activitystreams"
)
func TestNewClient(t *testing.T) {
c := client{}
if c != *NewClient() {
t.Errorf("NewClient didn't return a valid client")
}
}
func TestErr_Error(t *testing.T) {
e := err{
msg: "test",
iri: as.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 := as.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 := as.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) {
}
func TestClient_Head(t *testing.T) {
}
func TestClient_Post(t *testing.T) {
}
func TestClient_Put(t *testing.T) {
}
func TestClient_Delete(t *testing.T) {
}