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

Function register_interest_value_controller_stream

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

Source from the content-addressed store, hash-verified

506#[test(tokio::test)]
507
508async fn register_interest_value_controller_stream() {
509 let node_id = NodeKey::random().id();
510 let network = Network::InMemory;
511 let model = "k2t6wz4ylx0qr6v7dvbczbxqy7pqjb0879qx930c1e27gacg3r8sllonqt4xx9"; // cspell:disable-line
512 let controller = "did:key:zGs1Det7LHNeu7DXT4nvoYrPfj3n6g7d6bj2K4AMXEvg1";
513 let stream =
514 StreamId::from_str("k2t6wz4ylx0qs435j9oi1s6469uekyk6qkxfcb21ikm5ag2g1cook14ole90aw") // cspell:disable-line
515 .unwrap();
516 let start = EventId::builder()
517 .with_network(&network)
518 .with_sep("model", &decode_multibase_data(model).unwrap())
519 .with_controller(controller)
520 .with_init(&stream.cid)
521 .with_min_event()
522 .build_fencepost();
523 let end = EventId::builder()
524 .with_network(&network)
525 .with_sep("model", &decode_multibase_data(model).unwrap())
526 .with_controller(controller)
527 .with_init(&stream.cid)
528 .with_max_event()
529 .build_fencepost();
530 let mut mock_interest = MockAccessInterestStoreTest::new();
531 mock_interest
532 .expect_insert()
533 .with(predicate::eq(
534 Interest::builder()
535 .with_sep_key("model")
536 .with_peer_id(&node_id.peer_id())
537 .with_range((start.as_slice(), end.as_slice()))
538 .with_not_after(0)
539 .build(),
540 ))
541 .times(1)
542 .returning(|__| Ok(true));
543 let mock_event_store = MockEventStoreTest::new();
544 let server = create_test_server(
545 node_id,
546 network,
547 mock_interest,
548 Arc::new(mock_event_store),
549 MockP2PService::new(),
550 None,
551 );
552 let resp = server
553 .interests_sort_key_sort_value_post(
554 "model".to_string(),
555 model.to_owned(),
556 Some(controller.to_owned()),
557 Some(stream.to_string()),
558 &Context,
559 )
560 .await
561 .unwrap();
562 assert_eq!(resp, InterestsSortKeySortValuePostResponse::Success);
563}
564
565#[test(tokio::test)]

Callers

nothing calls this directly

Calls 15

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
with_not_afterMethod · 0.80
with_rangeMethod · 0.80
with_peer_idMethod · 0.80
with_sep_keyMethod · 0.80

Tested by

no test coverage detected