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

Function peer_connect

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

Source from the content-addressed store, hash-verified

951
952#[test(tokio::test)]
953async fn peer_connect() {
954 let node_id = NodeKey::random().id();
955 let network = Network::InMemory;
956 let mut mock_p2p_svc = MockP2PService::new();
957 let addresses = vec![
958 "/ip4/127.0.0.1/tcp/4101/p2p/12D3KooWPFGbRHWfDaWt5MFFeqAHBBq3v5BqeJ4X7pmn2V1t6uNs",
959 "/ip4/127.0.0.1/udp/4111/quic-v1",
960 ];
961 let addrs = addresses
962 .iter()
963 .map(|addr| addr.parse())
964 .collect::<Result<Vec<_>, _>>()
965 .unwrap();
966 mock_p2p_svc
967 .expect_peer_connect()
968 .once()
969 .with(predicate::eq(addrs))
970 .returning(|_| Ok(()));
971 let server = create_test_server(
972 node_id,
973 network,
974 MockAccessInterestStoreTest::new(),
975 Arc::new(MockEventStoreTest::new()),
976 mock_p2p_svc,
977 None,
978 );
979 let result = server
980 .peers_post(
981 &addresses.into_iter().map(ToOwned::to_owned).collect(),
982 &Context,
983 )
984 .await
985 .unwrap();
986 expect![[r#"
987 Success
988 "#]]
989 .assert_debug_eq(&result);
990}
991#[test(tokio::test)]
992async fn peer_connect_no_peer_id() {
993 let node_id = NodeKey::random().id();

Callers

nothing calls this directly

Calls 8

newFunction · 0.85
create_test_serverFunction · 0.85
unwrapMethod · 0.80
mapMethod · 0.80
into_iterMethod · 0.80
idMethod · 0.45
iterMethod · 0.45
peers_postMethod · 0.45

Tested by

no test coverage detected