From b67e2f7214209fc10e876bd2461bb68d21611a39 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Tue, 14 Apr 2020 11:25:18 +0200 Subject: [PATCH] api/permissions: support test-harness (Api-macro tests want to use `==` to compare generated schemas against hardcoded schemas.) Signed-off-by: Wolfgang Bumiller --- proxmox/src/api/permission.rs | 2 ++ proxmox/src/api/router.rs | 1 + 2 files changed, 3 insertions(+) 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,