diff options
| author | mo khan <mo@mokhan.ca> | 2025-06-25 15:49:13 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-06-25 15:49:13 -0600 |
| commit | 44c9f96488b97ad84f9c8f34d1a43c3c7287a263 (patch) | |
| tree | f951c235740ce9b6353e7fd2c7f01a232ec74624 /tests | |
| parent | 790b5d5e51c64e56bba876978ebb9970b0ce0f03 (diff) | |
feat: inline create_test_request function
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/common/factory_bot.rs | 8 | ||||
| -rw-r--r-- | tests/integration_tests.rs | 21 |
2 files changed, 12 insertions, 17 deletions
diff --git a/tests/common/factory_bot.rs b/tests/common/factory_bot.rs index f25633f4..2389c858 100644 --- a/tests/common/factory_bot.rs +++ b/tests/common/factory_bot.rs @@ -26,14 +26,6 @@ pub fn create_request(f: impl std::ops::FnOnce(&mut HttpRequest)) -> CheckReques }) } -pub fn create_test_request_with_headers( - headers: HashMap<String, String>, -) -> tonic::Request<CheckRequest> { - tonic::Request::new(create_request(|item: &mut HttpRequest| { - item.headers = headers; - })) -} - pub fn build_headers(headers: Vec<(String, String)>) -> HashMap<String, String> { return build_with(|item: &mut HashMap<String, String>| { for (key, value) in headers { diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index c25d1920..56321acb 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -1,5 +1,7 @@ use authzd::{CedarAuthorizer, CheckService}; +use common::*; use envoy_types::ext_authz::v3::pb::Authorization; +use envoy_types::pb::envoy::service::auth::v3::attribute_context::HttpRequest; use std::sync::Arc; mod authorization; @@ -9,12 +11,12 @@ mod common; async fn test_success_response() { let authorizer = Arc::new(CedarAuthorizer::new()); let server = CheckService::new(authorizer); - let request = common::factory_bot::create_test_request_with_headers( - common::factory_bot::build_headers(vec![( + let request = tonic::Request::new(factory_bot::create_request(|item: &mut HttpRequest| { + item.headers = factory_bot::build_headers(vec![( "authorization".to_string(), "Bearer valid-token".to_string(), - )]), - ); + )]) + })); let response = server.check(request).await; assert!(response.is_ok()); @@ -39,11 +41,12 @@ async fn test_multiple() { ]; for (auth_value, should_succeed) in test_cases { - let headers = common::factory_bot::build_headers(vec![( - "authorization".to_string(), - auth_value.to_string(), - )]); - let request = common::factory_bot::create_test_request_with_headers(headers); + let request = tonic::Request::new(factory_bot::create_request(|item: &mut HttpRequest| { + item.headers = factory_bot::build_headers(vec![( + "authorization".to_string(), + auth_value.to_string(), + )]); + })); let response = server.check(request).await; assert!(response.is_ok()); |
