mikrotik/tests/interfaces_test.rs
Ishan Jain f39ed466f6 Added endpoints, tests and updated dependencies
1. Added interface/wireguard, ip/address.
2. Updated dependencies.
3. Added tests and some comments
2022-04-29 17:36:20 +05:30

53 lines
1.6 KiB
Rust

use mikrotik::{Client, ClientError};
use reqwest::Url;
#[tokio::test]
async fn list_interfaces() -> Result<(), ClientError> {
let base = Url::parse("https://10.0.10.1")?;
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
.expect("error in creating client");
let response = mikrotik::interface::list(&mut client).await?;
println!("{:?}", response);
Ok(())
}
#[tokio::test]
async fn get_interface() -> Result<(), ClientError> {
let base = Url::parse("https://10.0.10.1")?;
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
.expect("error in creating client");
let response = mikrotik::interface::get(&mut client, "ether5").await?;
println!("{:?}", response);
Ok(())
}
#[tokio::test]
async fn list_wireguard_interfaces() -> Result<(), ClientError> {
let base = Url::parse("https://10.0.10.1")?;
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
.expect("error in creating client");
let _ = mikrotik::interface::wireguard::list(&mut client).await?;
Ok(())
}
#[tokio::test]
async fn get_wireguard_interface() -> Result<(), ClientError> {
let base = Url::parse("https://10.0.10.1")?;
let mut client = Client::new(base, "admin".to_string(), "ifd783far".to_string(), true)
.expect("error in creating client");
let response = mikrotik::interface::wireguard::list(&mut client).await?;
let _ = mikrotik::interface::wireguard::get(&mut client, &response[0].id).await?;
Ok(())
}