icinga2_api/api/query/monitoring_objects/
api_user.rs1crate::types::query::query!(
4 ListApiUsers,
5 ListApiUsersBuilder,
6 monitoring_objects,
7 api_user,
8 IcingaApiUser,
9 IcingaObjectType::ApiUser,
10 "v1/objects/apiusers"
11);
12
13#[cfg(test)]
14mod test {
15 use super::*;
16 use crate::{api::blocking::Icinga2, types::metadata::IcingaMetadataType};
17 use std::error::Error;
18 use tracing_test::traced_test;
19
20 #[traced_test]
21 #[test]
22 fn test_api_users() -> Result<(), Box<dyn Error>> {
23 dotenvy::dotenv()?;
24 let icinga2 = Icinga2::from_config_file(std::path::Path::new(&std::env::var(
25 "ICINGA_TEST_INSTANCE_CONFIG",
26 )?))?;
27 let api_endpoint = ListApiUsers::builder()
28 .meta([IcingaMetadataType::UsedBy, IcingaMetadataType::Location])
29 .build()?;
30 let _: ResultsWrapper<QueryResultObject<IcingaApiUser>> = icinga2.rest(api_endpoint)?;
31 Ok(())
32 }
33}