|
882 | 882 | @test_throws ArgumentError parse_s3_url(bucket="a"^64, accelerate=false)
|
883 | 883 | @test_throws ArgumentError CloudStore.validate_bucket_name("a..b", false)
|
884 | 884 | @test !parse_s3_url(bucket="a..b", accelerate=false)[1]
|
885 |
| - @test_throws ArgumentError CloudStore.validate_bucket_name("xn--abc", false) |
886 |
| - @test_throws ArgumentError parse_s3_url(bucket="xn--abc", accelerate=false) |
887 |
| - @test_throws ArgumentError CloudStore.validate_bucket_name("abcs-s3alias", false) |
888 |
| - @test_throws ArgumentError parse_s3_url(bucket="abcs-s3alias", accelerate=false) |
889 | 885 | @test_throws ArgumentError CloudStore.validate_bucket_name("abcA", false)
|
890 | 886 | @test_throws ArgumentError parse_s3_url(bucket="abcA", accelerate=false)
|
891 | 887 | @test_throws ArgumentError CloudStore.validate_bucket_name("abc-", false)
|
|
909 | 905 | @test_throws ArgumentError parse_s3_url(bucket="a"^64, accelerate=true)
|
910 | 906 | @test_throws ArgumentError CloudStore.validate_bucket_name("a..b", true)
|
911 | 907 | @test !parse_s3_url(bucket="a..b", accelerate=true)[1]
|
912 |
| - @test_throws ArgumentError CloudStore.validate_bucket_name("xn--abc", true) |
913 |
| - @test_throws ArgumentError parse_s3_url(bucket="xn--abc", accelerate=true) |
914 |
| - @test_throws ArgumentError CloudStore.validate_bucket_name("abcs-s3alias", true) |
915 |
| - @test_throws ArgumentError parse_s3_url(bucket="abcs-s3alias", accelerate=true) |
916 | 908 | @test_throws ArgumentError CloudStore.validate_bucket_name("abcA", true)
|
917 | 909 | @test_throws ArgumentError parse_s3_url(bucket="abcA", accelerate=true)
|
918 | 910 | @test_throws ArgumentError CloudStore.validate_bucket_name("abc-", true)
|
|
927 | 919 | @test CloudStore.validate_bucket_name("a.b-c1", false) == "a.b-c1"
|
928 | 920 | @test CloudStore.validate_bucket_name("a"^63, false) == "a"^63
|
929 | 921 | @test CloudStore.validate_bucket_name("a"^3, false) == "a"^3
|
| 922 | + # xn-- prefix and -s3alias suffix are apparently illegal in bucket names create by |
| 923 | + # the user but can be received from AWS, see e.g. |
| 924 | + # https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-alias.html |
| 925 | + @test CloudStore.validate_bucket_name("xn--a", false) == "xn--a" |
| 926 | + @test CloudStore.validate_bucket_name("a-s3alias", false) == "a-s3alias" |
930 | 927 |
|
931 | 928 | @test_throws ArgumentError("Validation failed for `region` \"xx-xxxx-x\"") CloudStore.parseAWSBucketRegionKey("https://bucket.vpce-1a2b3c4d-5e6f.s3.xx-xxxx-x.vpce.amazonaws.com/bucket-name")
|
932 | 929 | @test_throws ArgumentError("Validation failed for `bucket` name \"bn\": Bucket names must be between 3 (min) and 63 (max) characters long.") CloudStore.parseAWSBucketRegionKey("https://bucket.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bn")
|
|
0 commit comments