From d099e77eaa8e51eef14cd775234bfd4b12098a4c Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 25 Jun 2025 14:20:33 -0600 Subject: test: move cedar_authorizer tests to integration test suite --- src/authorization/cedar_authorizer.rs | 88 ----------------------------------- 1 file changed, 88 deletions(-) (limited to 'src/authorization/cedar_authorizer.rs') diff --git a/src/authorization/cedar_authorizer.rs b/src/authorization/cedar_authorizer.rs index 19886222..fb85012e 100644 --- a/src/authorization/cedar_authorizer.rs +++ b/src/authorization/cedar_authorizer.rs @@ -113,91 +113,3 @@ impl CedarAuthorizer { .map_err(|e| Box::new(e) as Box) } } - -#[cfg(test)] -mod tests { - use super::*; - use envoy_types::pb::envoy::service::auth::v3::AttributeContext; - use envoy_types::pb::envoy::service::auth::v3::attribute_context::{HttpRequest, Request}; - use std::collections::HashMap; - - fn create_request(f: impl std::ops::FnOnce(&mut 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 Request| { - item.http = Some(please::build_with(|item: &mut HttpRequest| f(item))); - })); - })); - }) - } - - #[test] - fn test_cedar_authorizer_allows_valid_token() { - let authorizer = CedarAuthorizer::new(); - let mut headers = HashMap::new(); - headers.insert( - "authorization".to_string(), - "Bearer valid-token".to_string(), - ); - let request = create_request(|item: &mut HttpRequest| { - item.headers = headers; - }); - - let result = authorizer.authorize(request); - assert!(result); - } - - #[test] - fn test_cedar_authorizer_denies_invalid_token() { - let authorizer = CedarAuthorizer::new(); - let mut headers = HashMap::new(); - headers.insert( - "authorization".to_string(), - "Bearer invalid-token".to_string(), - ); - let request = create_request(|item: &mut HttpRequest| { - item.headers = headers; - }); - - let result = authorizer.authorize(request); - assert!(!result); - } - - #[test] - fn test_cedar_authorizer_denies_missing_header() { - let authorizer = CedarAuthorizer::new(); - let headers = HashMap::new(); - let request = create_request(|item: &mut HttpRequest| { - item.headers = headers; - }); - - let result = authorizer.authorize(request); - assert!(!result); - } - - #[test] - fn test_cedar_authorizer_allows_static_assets() { - let authorizer = CedarAuthorizer::new(); - let mut headers = HashMap::new(); - headers.insert(":path".to_string(), "/public/style.css".to_string()); - let request = create_request(|item: &mut HttpRequest| { - item.headers = headers; - }); - - let result = authorizer.authorize(request); - assert!(result); - } - - #[test] - fn test_cedar_authorizer_allows_js_assets() { - let authorizer = CedarAuthorizer::new(); - let mut headers = HashMap::new(); - headers.insert(":path".to_string(), "/app.js".to_string()); - let request = create_request(|item: &mut HttpRequest| { - item.headers = headers; - }); - - let result = authorizer.authorize(request); - assert!(result); - } -} -- cgit v1.2.3