diff --git a/proxmox/src/api/permission.rs b/proxmox/src/api/permission.rs index a4eceb1d..bb67ad06 100644 --- a/proxmox/src/api/permission.rs +++ b/proxmox/src/api/permission.rs @@ -6,6 +6,7 @@ use std::fmt; use serde_json::Value; /// Access permission +#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))] pub enum Permission { /// Allow Superuser Superuser, @@ -70,6 +71,7 @@ impl fmt::Debug for Permission { } } } + /// Trait to query user information (used by check_api_permission) pub trait UserInformation { fn is_superuser(&self, userid: &str) -> bool; diff --git a/proxmox/src/api/router.rs b/proxmox/src/api/router.rs index 3f71df1b..ae65ca2e 100644 --- a/proxmox/src/api/router.rs +++ b/proxmox/src/api/router.rs @@ -386,6 +386,7 @@ fn dummy_handler_fn( const DUMMY_HANDLER: ApiHandler = ApiHandler::Sync(&dummy_handler_fn); /// Access permission with description +#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))] pub struct ApiAccessPermissions { pub description: &'static str, pub permission: &'static Permission,