in src/utils/eif_signer.rs [392:423]
fn test_valid_kms_arns() {
// Test cases with expected captures: (arn, region, key_id)
let test_cases = vec![
(
"arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab",
"us-east-1",
"1234abcd-12ab-34cd-56ef-1234567890ab",
),
(
"arn:aws:kms:us-east-1:123456789012:key:1234abcd-12ab-34cd-56ef-1234567890ab",
"us-east-1",
"1234abcd-12ab-34cd-56ef-1234567890ab",
),
(
"arn:aws-cn:kms:cn-north-1:123456789012:key/abcd1234",
"cn-north-1",
"abcd1234",
),
(
"arn:aws-us-gov:kms:us-gov-west-1:123456789012:key:5678efgh",
"us-gov-west-1",
"5678efgh",
),
];
for (arn, expected_region, expected_key_id) in test_cases {
let (captured_region, captured_key_id) =
parse_kms_arn(&arn).expect("Should match valid ARN");
assert_eq!(captured_region, expected_region);
assert_eq!(captured_key_id, expected_key_id);
}
}