Object quotas implementation

This commit is contained in:
mdecimus
2025-10-20 17:54:05 +02:00
parent 59ab6d91ab
commit ce836216a4
37 changed files with 967 additions and 652 deletions

View File

@@ -590,14 +590,14 @@ impl From<Principal> for TestPrincipal {
Self {
id: value.id(),
typ: value.typ(),
quota: value.quota(),
member_of: value.member_of().iter().map(|v| v.to_string()).collect(),
roles: value.roles().iter().map(|v| v.to_string()).collect(),
lists: value.lists().iter().map(|v| v.to_string()).collect(),
quota: value.quota().unwrap_or_default(),
member_of: value.member_of().map(|v| v.to_string()).collect(),
roles: value.roles().map(|v| v.to_string()).collect(),
lists: value.lists().map(|v| v.to_string()).collect(),
secrets: value.secrets().map(|v| v.to_string()).collect(),
emails: value.emails().map(|v| v.to_string()).collect(),
description: value.description().map(|v| v.to_string()),
name: value.name,
secrets: value.secrets,
emails: value.emails,
description: value.description,
}
}
}

View File

@@ -132,7 +132,7 @@ async fn oidc_directory() {
.unwrap();
assert_eq!(principal.name(), "jdoe");
assert_eq!(
principal.emails.first().map(|s| s.as_str()),
principal.emails().next().map(|s| s.as_str()),
Some("john@example.org")
);
assert_eq!(principal.description(), Some("John Doe"));