diff options
| author | jakka <jakka@jakka.su> | 2025-09-09 10:11:04 +0300 |
|---|---|---|
| committer | jakka <jakka@jakka.su> | 2025-09-09 10:11:04 +0300 |
| commit | 3884a14c7dde671a96695f43a23bfbb2bd6c33e5 (patch) | |
| tree | 35656a20a8111a8e234e3231b339dcd309cff5b1 /src/tests.rs | |
| parent | f96c95cdc5d2d974b3a1969a729e0492b178ee46 (diff) | |
continued working on api
Diffstat (limited to 'src/tests.rs')
| -rw-r--r-- | src/tests.rs | 68 |
1 files changed, 44 insertions, 24 deletions
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::*; +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_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); +#[test] +fn correct_hydruspermissions_decode() { + let perms: [HydrusPermissions; 3] = [ + HydrusPermissions::ImportAndEditURLs, + HydrusPermissions::ImportAndEditFiles, + HydrusPermissions::SeeLocalPaths, + ]; + let json_string = musli::json::to_string(&perms).unwrap(); - assert_eq!(encoded, "%5B0%2C1%2C13%5D") - } + let res: [HydrusPermissions; 3] = musli::json::from_str(&json_string).unwrap(); + assert_eq!(res, perms) +} - #[test] - fn correct_hydruspermissions_decode() { - let perms: [HydrusPermissions; 3] = [ - HydrusPermissions::ImportAndEditURLs, - HydrusPermissions::ImportAndEditFiles, - HydrusPermissions::SeeLocalPaths, - ]; - let json_string = musli::json::to_string(&perms).unwrap(); +#[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) +} - let res: [HydrusPermissions; 3] = musli::json::from_str(&json_string).unwrap(); - assert_eq!(res, perms) - } +#[test] +fn get_keys() { + let client: HydrusClient = HydrusClient::new("http://127.0.0.1:51251/"); + let _ = client.request_new_permissions("test client", &[]).unwrap(); } |
