()
| 506 | #[test(tokio::test)] |
| 507 | |
| 508 | async 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)] |
nothing calls this directly
no test coverage detected