summaryrefslogtreecommitdiff
path: root/src/authorization/cedar_authorizer.rs
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-06-20 14:29:40 -0600
committermo khan <mo@mokhan.ca>2025-06-20 14:29:40 -0600
commitb7c3a1c50d616cf68155e76a9f143b98bc29fb35 (patch)
tree76dbfa8d321f0a3e23eade18489ebd5e96468778 /src/authorization/cedar_authorizer.rs
parent63ce8f874564369ceabfbb023c7516c9bcfd3838 (diff)
test: extract helper function to create a check request
Diffstat (limited to 'src/authorization/cedar_authorizer.rs')
-rw-r--r--src/authorization/cedar_authorizer.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/authorization/cedar_authorizer.rs b/src/authorization/cedar_authorizer.rs
index c1f5455d..49659d35 100644
--- a/src/authorization/cedar_authorizer.rs
+++ b/src/authorization/cedar_authorizer.rs
@@ -41,15 +41,15 @@ mod tests {
use envoy_types::pb::envoy::service::auth::v3::{AttributeContext, attribute_context};
use std::collections::HashMap;
- fn create_test_request_with_headers(headers: HashMap<String, String>) -> CheckRequest {
+ fn create_request(
+ f: impl std::ops::FnOnce(&mut attribute_context::HttpRequest),
+ ) -> CheckRequest {
please::build_with(|item: &mut CheckRequest| {
item.attributes = Some(please::build_with(|item: &mut AttributeContext| {
item.request = Some(please::build_with(
|item: &mut attribute_context::Request| {
item.http = Some(please::build_with(
- |item: &mut attribute_context::HttpRequest| {
- item.headers = headers;
- },
+ |item: &mut attribute_context::HttpRequest| f(item),
));
},
));
@@ -57,6 +57,12 @@ mod tests {
})
}
+ fn create_test_request_with_headers(headers: HashMap<String, String>) -> CheckRequest {
+ return create_request(|item: &mut attribute_context::HttpRequest| {
+ item.headers = headers;
+ });
+ }
+
#[test]
fn test_cedar_authorizer_allows_valid_token() {
let authorizer = CedarAuthorizer::new();