diff options
Diffstat (limited to 'src/authorization')
| -rw-r--r-- | src/authorization/cedar_authorizer.rs | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/authorization/cedar_authorizer.rs b/src/authorization/cedar_authorizer.rs index ff4c3c5b..cefdef2b 100644 --- a/src/authorization/cedar_authorizer.rs +++ b/src/authorization/cedar_authorizer.rs @@ -51,22 +51,20 @@ mod tests { } fn create_test_request_with_headers(headers: HashMap<String, String>) -> CheckRequest { - let http_request = build_with::<attribute_context::HttpRequest>( - |mut item: attribute_context::HttpRequest| { - item.headers = headers; - item - }, - ); - - let request_context = attribute_context::Request { - http: Some(http_request), - ..Default::default() - }; - - let attributes = AttributeContext { - request: Some(request_context), - ..Default::default() - }; + let attributes = build_with::<AttributeContext>(|mut item: AttributeContext| { + item.request = Some(build_with::<attribute_context::Request>( + |mut item: attribute_context::Request| { + item.http = Some(build_with::<attribute_context::HttpRequest>( + |mut item: attribute_context::HttpRequest| { + item.headers = headers; + item + }, + )); + item + }, + )); + item + }); CheckRequest { attributes: Some(attributes), |
