summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/authorization/cedar_authorizer.rs88
1 files changed, 0 insertions, 88 deletions
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<dyn std::error::Error>)
}
}
-
-#[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);
- }
-}