imports!();
new_builder!(
GlobalRegistry,
GlobalRegistries,
OrgRegistries
);
use crate::builders::orgs::get::OrgBuilder;
exec!(
GlobalRegistry -> crate::models::Registry,
GlobalRegistries -> Vec<crate::models::Registry>,
OrgRegistries -> Vec<crate::models::Registry>,
);
from!(
@Org
-> OrgRegistries,
@GlobalRegistries
-> GlobalRegistry,
);
impl_client!(
-> registries ["registries"] -> GlobalRegistries,
);
impl_builder!(
@Org
-> registries ["registries"] -> OrgRegistries,
@GlobalRegistries
=> get [] -> GlobalRegistry = id,
);
#[cfg(test)]
mod test {
use crate::client::test::{client, ids::*};
use crate::client::Executor;
#[tokio::test]
async fn test_registry() {
let c = client();
let res = c
.registries()
.get(REG_ID)
.execute()
.await
.expect("send request")
.response
.expect("api error returned");
assert_ne!(res.id, "");
}
mod org {
use super::*;
#[tokio::test]
async fn test_org_registries() {
let c = client();
let res = c
.orgs()
.get(ORG_ID)
.registries()
.execute()
.await
.expect("send request")
.response
.expect("api error returned");
assert_ne!(res.len(), 0);
let ok = res.iter().fold(false, |ok, reg| ok || reg.id != "");
assert_eq!(ok, true);
}
}
}