Changes
1 changed files (+22/-62)
-
-
@@ -5,122 +5,79 @@ package testsimport ( "activitypub" "fmt" "os" // "reflect" "testing" ) /* func testActivityHasObject(activity interface{}, obj LinkOrObject) error { activityType := reflect.TypeOf(activity) if activity.Object == nil { return fmt.Errorf("Missing Object in %s activity %#v", activityType, activity.Object) } if activity.Object != obj { return fmt.Errorf("%s.Object different than what we initialized %#v %#v", activityType, activity.Object, obj) } } */ func TestMain(m *testing.M) { fmt.Println("starting") status := m.Run() fmt.Println("ending") os.Exit(status) } // S2S Server: Activities requiring the object property // The distribution of the following activities require that they contain the object property: // Create, Update, Delete, Follow, Add, Remove, Like, Block, Undo. // Implementation always includes object property for each of the above supported activities func TestObjectPropertyExistsForAdd(t *testing.T) { func TestObjectPropertyExists(t *testing.T) { t.Log(` S2S Server: Activities requiring the object property The distribution of the following activities require that they contain the object property: Create, Update, Delete, Follow, Add, Remove, Like, Block, Undo. Implementation always includes object property for each of the above supported activities `) obj := activitypub.MentionNew("gigel") add := activitypub.AddNew("https://localhost/myactivity", obj, nil) add := activitypub.AddNew("https://localhost/myactivity", obj, nil) if add.Object == nil { t.Errorf("Missing Object in Add activity %#v", add.Object) } if add.Object != obj { t.Errorf("Add.Object different than what we initialized %#v %#v", add.Object, obj) } } func TestObjectPropertyExistsForBlock(t *testing.T) { obj := activitypub.MentionNew("gigel") block := activitypub.BlockNew("https://localhost/myactivity", obj) if block.Object == nil { t.Errorf("Missing Object in Add activity %#v", block.Object) } if block.Object != obj { t.Errorf("Block.Object different than what we initialized %#v %#v", block.Object, obj) } } func TestObjectPropertyExistsForCreate(t *testing.T) { obj := activitypub.MentionNew("gigel") create := activitypub.CreateNew("https://localhost/myactivity", obj) if create.Object == nil { t.Errorf("Missing Object in Add activity %#v", create.Object) } if create.Object != obj { t.Errorf("Create.Object different than what we initialized %#v %#v", create.Object, obj) } } func TestObjectPropertyExistsForDelete(t *testing.T) { obj := activitypub.MentionNew("gigel") delete := activitypub.DeleteNew("https://localhost/myactivity", obj) if delete.Object == nil { t.Errorf("Missing Object in Delete activity %#v", delete.Object) } if delete.Object != obj { t.Errorf("Delete.Object different than what we initialized %#v %#v", delete.Object, obj) } } func TestObjectPropertyExistsForFollow(t *testing.T) { obj := activitypub.MentionNew("gigel") follow := activitypub.FollowNew("https://localhost/myactivity", obj) if follow.Object == nil { t.Errorf("Missing Object in Follow activity %#v", follow.Object) } if follow.Object != obj { t.Errorf("Follow.Object different than what we initialized %#v %#v", follow.Object, obj) } } func TestObjectPropertyExistsForLike(t *testing.T) { obj := activitypub.MentionNew("gigel") add := activitypub.LikeNew("https://localhost/myactivity", obj) if add.Object == nil { t.Errorf("Missing Object in Like activity %#v", add.Object) like := activitypub.LikeNew("https://localhost/myactivity", obj) if like.Object == nil { t.Errorf("Missing Object in Like activity %#v", like.Object) } if add.Object != obj { if like.Object != obj { t.Errorf("Like.Object different than what we initialized %#v %#v", add.Object, obj) } } func TestObjectPropertyExistsForUpdate(t *testing.T) { obj := activitypub.MentionNew("gigel") update := activitypub.UpdateNew("https://localhost/myactivity", obj) if update.Object == nil { t.Errorf("Missing Object in Update activity %#v", update.Object) } if update.Object != obj { t.Errorf("Update.Object different than what we initialized %#v %#v", update.Object, obj) } } func TestObjectPropertyExistsForUndo(t *testing.T) { obj := activitypub.MentionNew("gigel") undo := activitypub.UndoNew("https://localhost/myactivity", obj) if undo.Object == nil { t.Errorf("Missing Object in Undo activity %#v", undo.Object) }
-
@@ -131,24 +88,23 @@ func TestObjectPropertyExistsForUndo(t *testing.T) {// S2S Server: Activities requiring the target property // The distribution of the following activities require that they contain the target property: Add, Remove. func TestTargetPropertyExistsForAdd(t *testing.T) { func TestTargetPropertyExists(t *testing.T) { t.Log(` S2S Server: Activities requiring the target property The distribution of the following activities require that they contain the target property: Add, Remove. `) obj := activitypub.MentionNew("foo") target := activitypub.MentionNew("bar") add := activitypub.AddNew("https://localhost/myactivity", obj, target) add := activitypub.AddNew("https://localhost/myactivity", obj, target) if add.Target == nil { t.Errorf("Missing Target in Add activity %#v", add.Target) } if add.Target != target { t.Errorf("Add.Target different than what we initialized %#v %#v", add.Target, target) } } func TestTargetPropertyExistsForRemove(t *testing.T) { obj := activitypub.MentionNew("foo") target := activitypub.MentionNew("bar") remove := activitypub.RemoveNew("https://localhost/myactivity", obj, target) if remove.Target == nil { t.Errorf("Missing Target in Remove activity %#v", remove.Target) }
-
@@ -163,6 +119,10 @@ func TestTargetPropertyExistsForRemove(t *testing.T) {// in to but could also be a member of the addressed followers collection of the sending actor.) // The server should deduplicate the list of inboxes to deliver to before delivering. func TestDeduplication(t *testing.T) { t.Log(` S2S Server: Deduplication of recipient list Attempt to submit for delivery an activity that addresses the same actor (ie an actor with the same id) twice. `) to := activitypub.PersonNew("bob") o := activitypub.ObjectNew("something", activitypub.ArticleType) cc := activitypub.PersonNew("alice")
-