mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-24 21:26:28 +00:00
232190a205
* test(e2e): activate policy variable coverage * test(e2e): update policy suite membership * test(e2e): bind policy selection to Linux listing --------- Co-authored-by: houseme <housemecn@gmail.com>
RustFS Policy Variables Tests
This directory contains comprehensive end-to-end tests for AWS IAM policy variables in RustFS.
Test Overview
The tests cover the following AWS policy variable scenarios:
- Single-value variables - Basic variable resolution like
${aws:username} - Multi-value variables - Variables that can have multiple values
- Variable concatenation - Combining variables with static text like
prefix-${aws:username}-suffix - Nested variables - Complex nested variable patterns like
${${aws:username}-test} - Deny scenarios - Testing deny policies with variables
- STS credentials - Variable resolution inherited by temporary credentials
Prerequisites
awscurlutility for admin API calls- AWS SDK for Rust (included in the project)
Running Tests
Run All Policy Tests
# From the project root directory
cargo test -p e2e_test policy:: -- --nocapture
Each test starts an isolated RustFS server on a dynamically allocated local port and cleans it up afterward.