mirror of
https://github.com/pezkuwichain/pezkuwi-telemetry.git
synced 2026-06-14 15:21:01 +00:00
Get a basic first test working, and lots of changes to supporting code to facilitate this
This commit is contained in:
@@ -231,4 +231,4 @@ impl FeedMessageWrite for AddedNode<'_> {
|
||||
&node.startup_time(),
|
||||
));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -308,17 +308,3 @@ where
|
||||
// loop ended; give socket back to parent:
|
||||
(tx_to_aggregator, websocket)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
pub mod test {
|
||||
|
||||
use test_utils::test_simple;
|
||||
|
||||
#[test]
|
||||
fn test_feed_connection () {
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
use test_utils::{feed_message_de::FeedMessage, server::Server};
|
||||
// use serde_json::json;
|
||||
|
||||
#[tokio::test]
|
||||
async fn can_ping_feed() {
|
||||
|
||||
let server = Server::start_default()
|
||||
.await
|
||||
.expect("server could start");
|
||||
|
||||
// Connect to the feed:
|
||||
let (mut feed_tx, mut feed_rx) = server.get_core().connect().await.unwrap();
|
||||
|
||||
// Expect a version response of 31:
|
||||
let feed_messages = feed_rx.recv_feed_messages().await.unwrap();
|
||||
assert_eq!(feed_messages, vec![FeedMessage::Version(31)], "expecting version");
|
||||
|
||||
// Ping it:
|
||||
feed_tx.send_command("ping", "hello!").await.unwrap();
|
||||
|
||||
// Expect a pong response:
|
||||
let feed_messages = feed_rx.recv_feed_messages().await.unwrap();
|
||||
assert_eq!(feed_messages, vec![FeedMessage::Pong { msg: "hello!".to_owned() }], "expecting pong");
|
||||
|
||||
// Tidy up:
|
||||
server.shutdown().await;
|
||||
}
|
||||
Reference in New Issue
Block a user