summaryrefslogtreecommitdiff
path: root/src/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests.rs')
-rw-r--r--src/tests.rs68
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();
}