fn test_valid_kms_arns()

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);
        }
    }