From dfbc17db741bad16129e0bb8d21cef22e0c439f4 Mon Sep 17 00:00:00 2001 From: jakka Date: Mon, 8 Sep 2025 22:57:37 +0300 Subject: continued working on api. added proper encoding and decoding for permissions and service types --- src/lib.rs | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index a377da0..b755f83 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,38 +1,3 @@ pub mod client; +mod tests; pub mod types; - -#[cfg(test)] -mod tests { - use crate::types::*; - - #[test] - fn correct_permissions_number() { - assert_eq!(HydrusPermissions::ImportAndEditURLs as u8, 0); - assert_eq!(HydrusPermissions::ImportAndEditFiles as u8, 1); - assert_eq!(HydrusPermissions::EditFileTags as u8, 2); - assert_eq!(HydrusPermissions::SearchAndFetchFiles as u8, 3); - assert_eq!(HydrusPermissions::ManagePages as u8, 4); - assert_eq!(HydrusPermissions::ManageCookiesAndHeaders as u8, 5); - assert_eq!(HydrusPermissions::ManageDatabase as u8, 6); - assert_eq!(HydrusPermissions::EditFileNotes as u8, 7); - assert_eq!(HydrusPermissions::EditFileRelationships as u8, 8); - assert_eq!(HydrusPermissions::EditFileRatings as u8, 9); - assert_eq!(HydrusPermissions::ManagePopups as u8, 10); - assert_eq!(HydrusPermissions::EditFileTimes as u8, 11); - assert_eq!(HydrusPermissions::CommitPending as u8, 12); - assert_eq!(HydrusPermissions::SeeLocalPaths as u8, 13); - } - - #[test] - fn correct_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") - } -} -- cgit v1.3.1