mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-11-29 15:01:10 +00:00
Remove activitypub crate from Inbox test
This commit is contained in:
parent
df005a28f8
commit
e6ea302319
1 changed files with 28 additions and 50 deletions
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue