Self dev-dep w/ test-helpers for domain::testing. Also moved social blanket-impl + InMemoryStore tests (public API only). No private-item exceptions.
43 lines
1.3 KiB
Rust
43 lines
1.3 KiB
Rust
use domain::ports::noop::{NoopApBackfill, NoopApDocument, NoopInstanceBlocklist};
|
|
use domain::ports::{ApBackfillPort, ApDocumentPort, InstanceBlocklistPort};
|
|
|
|
#[tokio::test]
|
|
async fn noop_document_returns_empty_strings() {
|
|
let p = NoopApDocument;
|
|
assert_eq!(p.actor_json("anything").await.unwrap(), "");
|
|
assert_eq!(
|
|
p.followers_collection_json(uuid::Uuid::nil(), None)
|
|
.await
|
|
.unwrap(),
|
|
""
|
|
);
|
|
assert_eq!(
|
|
p.following_collection_json(uuid::Uuid::nil(), Some(2))
|
|
.await
|
|
.unwrap(),
|
|
""
|
|
);
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn noop_blocklist_returns_empty_and_ok() {
|
|
let p = NoopInstanceBlocklist;
|
|
assert!(p.get_blocked_domains().await.unwrap().is_empty());
|
|
p.add_blocked_domain("evil.example", Some("spam"))
|
|
.await
|
|
.unwrap();
|
|
p.remove_blocked_domain("evil.example").await.unwrap();
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn noop_backfill_returns_empty_and_ok() {
|
|
let p = NoopApBackfill;
|
|
assert!(p.get_following(uuid::Uuid::nil()).await.unwrap().is_empty());
|
|
p.import_remote_outbox("https://a/outbox", "https://a")
|
|
.await
|
|
.unwrap();
|
|
p.run_backfill_for_follower(uuid::Uuid::nil(), "https://a/inbox".into())
|
|
.await
|
|
.unwrap();
|
|
}
|