From 16cb6a5de37a92e4cc06e0da631d0b724b037c7d Mon Sep 17 00:00:00 2001 From: prplV Date: Fri, 17 Jan 2025 13:37:41 +0300 Subject: [PATCH] net unitests --- crates/api-grub/src/net.rs | 54 +++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/crates/api-grub/src/net.rs b/crates/api-grub/src/net.rs index 6d4a29c..62ddb5c 100644 --- a/crates/api-grub/src/net.rs +++ b/crates/api-grub/src/net.rs @@ -94,8 +94,56 @@ pub async fn init_api_grub_mechanism(config: ApiConfig, rx: &mut Receiver Result<()> {Ok(())} \ No newline at end of file + #[test] + async fn check_api_grubbing_mechanism_on_public_one() { + use log::{set_max_level, LevelFilter}; + + set_max_level(LevelFilter::Off); + let mut conf1 = ApiConfig { + endpoints : vec![ + ApiEndpoint { + url : String::from("https://dummy-json.mock.beeceptor.com/countries"), + method: String::from("get"), + }], + delay : 10, + }; + let conf2 = ApiConfig::default(); + + let mut poll = ApiPoll::new(&mut conf1).await; + assert!(poll.process_polling().await.is_ok()); + + poll.change_config(conf2).await; + assert!(poll.process_polling().await.is_err()); + } +} \ No newline at end of file