MCPcopy Create free account
hub / github.com/ceramicnetwork/rust-ceramic / get_interests

Function get_interests

api/src/tests.rs:566–643  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

564
565#[test(tokio::test)]
566async fn get_interests() {
567 let node_id = NodeId::try_from_peer_id(
568 &PeerId::from_str("12D3KooWRyGSRzzEBpHbHyRkGTgCpXuoRMQgYrqk7tFQzM3AFEWp").unwrap(),
569 )
570 .unwrap();
571 let network = Network::InMemory;
572 let model = "k2t6wz4ylx0qr6v7dvbczbxqy7pqjb0879qx930c1e27gacg3r8sllonqt4xx9"; // cspell:disable-line
573 let controller = "did:key:zGs1Det7LHNeu7DXT4nvoYrPfj3n6g7d6bj2K4AMXEvg1";
574 let stream =
575 StreamId::from_str("k2t6wz4ylx0qs435j9oi1s6469uekyk6qkxfcb21ikm5ag2g1cook14ole90aw") // cspell:disable-line
576 .unwrap();
577 let start = EventId::builder()
578 .with_network(&network)
579 .with_sep("model", &decode_multibase_data(model).unwrap())
580 .with_controller(controller)
581 .with_init(&stream.cid)
582 .with_min_event()
583 .build_fencepost();
584 let end = EventId::builder()
585 .with_network(&network)
586 .with_sep("model", &decode_multibase_data(model).unwrap())
587 .with_controller(controller)
588 .with_init(&stream.cid)
589 .with_max_event()
590 .build_fencepost();
591 let mut mock_interest = MockAccessInterestStoreTest::new();
592 mock_interest
593 .expect_range()
594 .with(
595 predicate::eq(Interest::min_value()),
596 predicate::eq(Interest::max_value()),
597 )
598 .once()
599 .return_once(move |_, _| {
600 Ok(vec![
601 Interest::builder()
602 .with_sep_key("model")
603 .with_peer_id(&node_id.peer_id())
604 .with_range((start.as_slice(), end.as_slice()))
605 .with_not_after(0)
606 .build(),
607 Interest::builder()
608 .with_sep_key("model")
609 .with_peer_id(&node_id.peer_id())
610 .with_range((start.as_slice(), end.as_slice()))
611 .with_not_after(1)
612 .build(),
613 ])
614 });
615
616 let mock_event_store = MockEventStoreTest::new();
617 let server = create_test_server(
618 node_id,
619 network,
620 mock_interest,
621 Arc::new(mock_event_store),
622 MockP2PService::new(),
623 None,

Callers

nothing calls this directly

Calls 12

decode_multibase_dataFunction · 0.85
newFunction · 0.85
create_test_serverFunction · 0.85
unwrapMethod · 0.80
with_min_eventMethod · 0.80
with_initMethod · 0.80
with_networkMethod · 0.80
with_max_eventMethod · 0.80
build_fencepostMethod · 0.45
with_controllerMethod · 0.45
with_sepMethod · 0.45

Tested by

no test coverage detected