diff options
| author | jakka <jakka@jakka.su> | 2025-09-08 22:57:37 +0300 |
|---|---|---|
| committer | jakka <jakka@jakka.su> | 2025-09-08 22:57:37 +0300 |
| commit | dfbc17db741bad16129e0bb8d21cef22e0c439f4 (patch) | |
| tree | 82651c9fe894cf557de906176aadcf6c2633803d /src/lib.rs | |
| parent | 4c56f91c88365a3c5ad890b02e8e9f52c314ea0c (diff) | |
continued working on api. added proper encoding and decoding for permissions and service types
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 37 |
1 files changed, 1 insertions, 36 deletions
@@ -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") - } -} |
