From 3884a14c7dde671a96695f43a23bfbb2bd6c33e5 Mon Sep 17 00:00:00 2001 From: jakka Date: Tue, 9 Sep 2025 10:11:04 +0300 Subject: continued working on api --- src/tests.rs | 76 ++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 28 deletions(-) (limited to 'src/tests.rs') diff --git a/src/tests.rs b/src/tests.rs index 4c2a049..d22dedd 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -1,30 +1,50 @@ +use crate::client::HydrusClient; +use http::Uri; + #[cfg(test)] -mod tests { - use crate::types::*; - - #[test] - fn correct_hydruspermissions_url_encode() { - let perms: [HydrusPermissions; 3] = [ - HydrusPermissions::ImportAndEditURLs, - HydrusPermissions::ImportAndEditFiles, - HydrusPermissions::SeeLocalPaths, - ]; - let json_string = musli::json::to_string(&perms).unwrap(); - let encoded = urlencoding::encode(&json_string); - - assert_eq!(encoded, "%5B0%2C1%2C13%5D") - } - - #[test] - fn correct_hydruspermissions_decode() { - let perms: [HydrusPermissions; 3] = [ - HydrusPermissions::ImportAndEditURLs, - HydrusPermissions::ImportAndEditFiles, - HydrusPermissions::SeeLocalPaths, - ]; - let json_string = musli::json::to_string(&perms).unwrap(); - - let res: [HydrusPermissions; 3] = musli::json::from_str(&json_string).unwrap(); - assert_eq!(res, perms) - } +use crate::types::*; +#[test] +fn correct_hydruspermissions_url_encode() { + let perms: [HydrusPermissions; 3] = [ + HydrusPermissions::ImportAndEditURLs, + HydrusPermissions::ImportAndEditFiles, + HydrusPermissions::SeeLocalPaths, + ]; + let json_string = musli::json::to_string(&perms).unwrap(); + let encoded = urlencoding::encode(&json_string); + + assert_eq!(encoded, "%5B0%2C1%2C13%5D") +} + +#[test] +fn correct_hydruspermissions_decode() { + let perms: [HydrusPermissions; 3] = [ + HydrusPermissions::ImportAndEditURLs, + HydrusPermissions::ImportAndEditFiles, + HydrusPermissions::SeeLocalPaths, + ]; + let json_string = musli::json::to_string(&perms).unwrap(); + + let res: [HydrusPermissions; 3] = musli::json::from_str(&json_string).unwrap(); + assert_eq!(res, perms) +} + +#[test] +fn correct_hydrusservice_decode() { + let input: [ServiceType; 3] = [ + ServiceType::AllLocalFiles, + ServiceType::ClientAPI, + ServiceType::Trash, + ]; + + let json_string = musli::json::to_string(&input).unwrap(); + + let res: [ServiceType; 3] = musli::json::from_str(&json_string).unwrap(); + assert_eq!(res, input) +} + +#[test] +fn get_keys() { + let client: HydrusClient = HydrusClient::new("http://127.0.0.1:51251/"); + let _ = client.request_new_permissions("test client", &[]).unwrap(); } -- cgit v1.3.1