Added more tests.
This commit is contained in:
parent
81098e3453
commit
85efec29b1
@ -262,6 +262,31 @@ invalid_documents_test_cases = [
|
|||||||
},
|
},
|
||||||
"error_message": 'Partition "b" is not valid for resource "arn:b:c:d:e:f:g:h".'
|
"error_message": 'Partition "b" is not valid for resource "arn:b:c:d:e:f:g:h".'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "aws:s3:::example_bucket"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'Partition "s3" is not valid for resource "arn:s3:::example_bucket:*".'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": [
|
||||||
|
"arn:error:s3:::example_bucket",
|
||||||
|
"arn:error:s3::example_bucket"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'Partition "error" is not valid for resource "arn:error:s3:::example_bucket".'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"document": {
|
"document": {
|
||||||
"Version": "2012-10-17",
|
"Version": "2012-10-17",
|
||||||
@ -381,6 +406,16 @@ invalid_documents_test_cases = [
|
|||||||
},
|
},
|
||||||
"error_message": 'The policy failed legacy parsing'
|
"error_message": 'The policy failed legacy parsing'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Resource": "arn:aws:s3::example_bucket"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"document": {
|
"document": {
|
||||||
"Version": "2012-10-17",
|
"Version": "2012-10-17",
|
||||||
@ -567,6 +602,38 @@ invalid_documents_test_cases = [
|
|||||||
},
|
},
|
||||||
"error_message": 'Syntax errors in policy.'
|
"error_message": 'Syntax errors in policy.'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"x": {
|
||||||
|
"a": "1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'Syntax errors in policy.'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"ForAnyValue::StringEqualsIfExists": {
|
||||||
|
"a": "asf"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'Syntax errors in policy.'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"document": {
|
"document": {
|
||||||
"Version": "2012-10-17",
|
"Version": "2012-10-17",
|
||||||
@ -731,6 +798,16 @@ invalid_documents_test_cases = [
|
|||||||
},
|
},
|
||||||
"error_message": 'Policy document must be version 2012-10-17 or greater.'
|
"error_message": 'Policy document must be version 2012-10-17 or greater.'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "denY",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'Policy document must be version 2012-10-17 or greater.'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"document": {
|
"document": {
|
||||||
"Version": "2012-10-17",
|
"Version": "2012-10-17",
|
||||||
@ -766,6 +843,115 @@ invalid_documents_test_cases = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"error_message": 'The policy failed legacy parsing'
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": [
|
||||||
|
{
|
||||||
|
"Sid": "sdf",
|
||||||
|
"Effect": "aLLow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Sid": "sdf",
|
||||||
|
"Effect": "Allow"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"NotResource": "arn:aws:s3::example_bucket"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"DateLessThanEquals": {
|
||||||
|
"a": "234-13"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"DateLessThanEquals": {
|
||||||
|
"a": "2016-12-13t2:00:00.593194+1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"DateLessThanEquals": {
|
||||||
|
"a": "2016-12-13t2:00:00.1999999999+10:59"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:aws:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"DateLessThan": {
|
||||||
|
"a": "9223372036854775808"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"document": {
|
||||||
|
"Version": "2012-10-17",
|
||||||
|
"Statement": {
|
||||||
|
"Effect": "Allow",
|
||||||
|
"Action": "s3:ListBucket",
|
||||||
|
"Resource": "arn:error:s3:::example_bucket",
|
||||||
|
"Condition": {
|
||||||
|
"DateGreaterThan": {
|
||||||
|
"a": "sdfdsf"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error_message": 'The policy failed legacy parsing'
|
||||||
}
|
}
|
||||||
] # TODO add more tests
|
] # TODO add more tests
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user