add test_send_request

This commit is contained in:
bitfl0wer 2023-04-15 18:16:26 +02:00
parent 6b98a2cc23
commit 8ac0c2994f
1 changed files with 24 additions and 1 deletions

View File

@ -213,8 +213,10 @@ impl LimitedRequester {
#[cfg(test)] #[cfg(test)]
mod rate_limit { mod rate_limit {
use serde_json::from_str;
use super::*; use super::*;
use crate::URLBundle; use crate::{api::limits::Config, URLBundle};
#[tokio::test] #[tokio::test]
async fn create_limited_requester() { async fn create_limited_requester() {
@ -259,4 +261,25 @@ mod rate_limit {
None => assert!(true), None => assert!(true),
} }
} }
#[tokio::test]
async fn test_send_request() {
let urls = URLBundle::new(
String::from("http://localhost:3001/api/"),
String::from("wss://localhost:3001/"),
String::from("http://localhost:3001/cdn"),
);
let mut requester = LimitedRequester::new(urls.api.clone()).await;
let request_path = urls.api.clone() + "/policies/instance/limits";
let request_builder = requester.http.get(request_path);
let request = requester
.send_request(request_builder, LimitType::Channel)
.await;
let result = match request {
Some(result) => result,
None => panic!("Request failed"),
};
let config: Config = from_str(result.text().await.unwrap().as_str()).unwrap();
println!("{:?}", config);
}
} }