diff --git a/src/config/cached_user_info.rs b/src/config/cached_user_info.rs index f56c07a82..518cf0509 100644 --- a/src/config/cached_user_info.rs +++ b/src/config/cached_user_info.rs @@ -57,6 +57,14 @@ impl CachedUserInfo { Ok(config) } + #[cfg(test)] + pub(crate) fn test_new(user_cfg: SectionConfigData, acl_tree: AclTree) -> Self { + Self { + user_cfg: Arc::new(user_cfg), + acl_tree: Arc::new(acl_tree), + } + } + /// Test if a authentication id is enabled and not expired pub fn is_active_auth_id(&self, auth_id: &Authid) -> bool { let userid = auth_id.user(); diff --git a/src/config/user.rs b/src/config/user.rs index 5966c96dc..3254183b3 100644 --- a/src/config/user.rs +++ b/src/config/user.rs @@ -241,6 +241,14 @@ pub fn save_config(config: &SectionConfigData) -> Result<(), Error> { Ok(()) } +#[cfg(test)] +pub(crate) fn test_cfg_from_str(raw: &str) -> Result<(SectionConfigData, [u8;32]), Error> { + let cfg = init(); + let parsed = cfg.parse("test_user_cfg", raw)?; + + Ok((parsed, [0;32])) +} + // shell completion helper pub fn complete_userid(_arg: &str, _param: &HashMap) -> Vec { match config() {