Remove activitypub crate from Inbox test

This commit is contained in:
Kitaiti Makoto 2022-05-03 01:31:35 +09:00
parent df005a28f8
commit e6ea302319
1 changed files with 28 additions and 50 deletions

View File

@ -549,14 +549,11 @@ mod tests {
use crate::activity_pub::sign::{ use crate::activity_pub::sign::{
gen_keypair, Error as SignError, Result as SignResult, Signer, gen_keypair, Error as SignError, Result as SignResult, Signer,
}; };
use activitypub::{activity::*, actor::Person, object::Note};
use activitystreams::{ use activitystreams::{
activity::{ activity::{Announce, Create, Delete, Like},
Announce as Announce07, Create as Create07, Delete as Delete07, Like as Like07, actor::Person,
},
actor::Person as Person07,
base::Base, base::Base,
object::Note as Note07, object::Note,
prelude::*, prelude::*,
}; };
use once_cell::sync::Lazy; use once_cell::sync::Lazy;
@ -604,13 +601,13 @@ mod tests {
struct MyActor; struct MyActor;
impl FromId<()> for MyActor { impl FromId<()> for MyActor {
type Error = (); type Error = ();
type Object = Person07; type Object = Person;
fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> { fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> {
Ok(Self) Ok(Self)
} }
fn from_activity(_: &(), _obj: Person07) -> Result<Self, Self::Error> { fn from_activity(_: &(), _obj: Person) -> Result<Self, Self::Error> {
Ok(Self) Ok(Self)
} }
@ -632,13 +629,13 @@ mod tests {
struct MyObject07; struct MyObject07;
impl FromId<()> for MyObject07 { impl FromId<()> for MyObject07 {
type Error = (); type Error = ();
type Object = Note07; type Object = Note;
fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> { fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> {
Ok(Self) Ok(Self)
} }
fn from_activity(_: &(), _obj: Note07) -> Result<Self, Self::Error> { fn from_activity(_: &(), _obj: Note) -> Result<Self, Self::Error> {
Ok(Self) Ok(Self)
} }
@ -646,7 +643,7 @@ mod tests {
&*MY_SIGNER &*MY_SIGNER
} }
} }
impl AsObject<MyActor, Create07, &()> for MyObject07 { impl AsObject<MyActor, Create, &()> for MyObject07 {
type Error = (); type Error = ();
type Output = (); type Output = ();
@ -656,7 +653,7 @@ mod tests {
} }
} }
impl AsObject<MyActor, Like07, &()> for MyObject07 { impl AsObject<MyActor, Like, &()> for MyObject07 {
type Error = (); type Error = ();
type Output = (); type Output = ();
@ -666,7 +663,7 @@ mod tests {
} }
} }
impl AsObject<MyActor, Delete07, &()> for MyObject07 { impl AsObject<MyActor, Delete, &()> for MyObject07 {
type Error = (); type Error = ();
type Output = (); type Output = ();
@ -676,7 +673,7 @@ mod tests {
} }
} }
impl AsObject<MyActor, Announce07, &()> for MyObject07 { impl AsObject<MyActor, Announce, &()> for MyObject07 {
type Error = (); type Error = ();
type Output = (); type Output = ();
@ -686,31 +683,12 @@ mod tests {
} }
} }
fn build_create() -> Create { fn build_create07() -> Create {
let mut act = Create::default(); let mut person = Person::new();
act.object_props
.set_id_string(String::from("https://test.ap/activity"))
.unwrap();
let mut person = Person::default();
person
.object_props
.set_id_string(String::from("https://test.ap/actor"))
.unwrap();
act.create_props.set_actor_object(person).unwrap();
let mut note = Note::default();
note.object_props
.set_id_string(String::from("https://test.ap/note"))
.unwrap();
act.create_props.set_object_object(note).unwrap();
act
}
fn build_create07() -> Create07 {
let mut person = Person07::new();
person.set_id("https://test.ap/actor".parse().unwrap()); person.set_id("https://test.ap/actor".parse().unwrap());
let mut note = Note07::new(); let mut note = Note::new();
note.set_id("https://test.ap/note".parse().unwrap()); note.set_id("https://test.ap/note".parse().unwrap());
let mut act = Create07::new( let mut act = Create::new(
Base::retract(person).unwrap().into_generic().unwrap(), Base::retract(person).unwrap().into_generic().unwrap(),
Base::retract(note).unwrap().into_generic().unwrap(), Base::retract(note).unwrap().into_generic().unwrap(),
); );
@ -722,19 +700,19 @@ mod tests {
fn test_inbox_basic07() { fn test_inbox_basic07() {
let act = serde_json::to_value(build_create07()).unwrap(); let act = serde_json::to_value(build_create07()).unwrap();
let res: Result<(), ()> = Inbox::handle(&(), act) let res: Result<(), ()> = Inbox::handle(&(), act)
.with::<MyActor, Create07, MyObject07>(None) .with::<MyActor, Create, MyObject07>(None)
.done(); .done();
assert!(res.is_ok()); assert!(res.is_ok());
} }
#[test] #[test]
fn test_inbox_multi_handlers07() { fn test_inbox_multi_handlers07() {
let act = serde_json::to_value(build_create()).unwrap(); let act = serde_json::to_value(build_create07()).unwrap();
let res: Result<(), ()> = Inbox::handle(&(), act) let res: Result<(), ()> = Inbox::handle(&(), act)
.with::<MyActor, Announce07, MyObject07>(None) .with::<MyActor, Announce, MyObject07>(None)
.with::<MyActor, Delete07, MyObject07>(None) .with::<MyActor, Delete, MyObject07>(None)
.with::<MyActor, Create07, MyObject07>(None) .with::<MyActor, Create, MyObject07>(None)
.with::<MyActor, Like07, MyObject07>(None) .with::<MyActor, Like, MyObject07>(None)
.done(); .done();
assert!(res.is_ok()); assert!(res.is_ok());
} }
@ -744,8 +722,8 @@ mod tests {
let act = serde_json::to_value(build_create07()).unwrap(); let act = serde_json::to_value(build_create07()).unwrap();
// Create is not handled by this inbox // Create is not handled by this inbox
let res: Result<(), ()> = Inbox::handle(&(), act) let res: Result<(), ()> = Inbox::handle(&(), act)
.with::<MyActor, Announce07, MyObject07>(None) .with::<MyActor, Announce, MyObject07>(None)
.with::<MyActor, Like07, MyObject07>(None) .with::<MyActor, Like, MyObject07>(None)
.done(); .done();
assert!(res.is_err()); assert!(res.is_err());
} }
@ -763,7 +741,7 @@ mod tests {
impl FromId<()> for FailingActor { impl FromId<()> for FailingActor {
type Error = (); type Error = ();
type Object = Person07; type Object = Person;
fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> { fn from_db(_: &(), _id: &str) -> Result<Self, Self::Error> {
Err(()) Err(())
@ -778,7 +756,7 @@ mod tests {
} }
} }
impl AsObject<FailingActor, Create07, &()> for MyObject07 { impl AsObject<FailingActor, Create, &()> for MyObject07 {
type Error = (); type Error = ();
type Output = (); type Output = ();
@ -798,13 +776,13 @@ mod tests {
let act = serde_json::to_value(build_create07()).unwrap(); let act = serde_json::to_value(build_create07()).unwrap();
let res: Result<(), ()> = Inbox::handle(&(), act.clone()) let res: Result<(), ()> = Inbox::handle(&(), act.clone())
.with::<FailingActor, Create07, MyObject07>(None) .with::<FailingActor, Create, MyObject07>(None)
.done(); .done();
assert!(res.is_err()); assert!(res.is_err());
let res: Result<(), ()> = Inbox::handle(&(), act.clone()) let res: Result<(), ()> = Inbox::handle(&(), act.clone())
.with::<FailingActor, Create07, MyObject07>(None) .with::<FailingActor, Create, MyObject07>(None)
.with::<MyActor, Create07, MyObject07>(None) .with::<MyActor, Create, MyObject07>(None)
.done(); .done();
assert!(res.is_ok()); assert!(res.is_ok());
} }