removeStatements() is called and the result is validated.
(t *testing.T)
| 550 | |
| 551 | // removeStatements() is called and the result is validated. |
| 552 | func TestRemoveStatements(t *testing.T) { |
| 553 | unknownCondMap1 := make(ConditionMap) |
| 554 | unknownCondKeyMap1 := make(ConditionKeyMap) |
| 555 | unknownCondKeyMap1.Add("s3:prefix", set.CreateStringSet("hello")) |
| 556 | unknownCondMap1.Add("StringNotEquals", unknownCondKeyMap1) |
| 557 | |
| 558 | unknownCondMap11 := make(ConditionMap) |
| 559 | unknownCondKeyMap11 := make(ConditionKeyMap) |
| 560 | unknownCondKeyMap11.Add("s3:prefix", set.CreateStringSet("hello")) |
| 561 | unknownCondMap11.Add("StringNotEquals", unknownCondKeyMap11) |
| 562 | |
| 563 | unknownCondMap12 := make(ConditionMap) |
| 564 | unknownCondKeyMap12 := make(ConditionKeyMap) |
| 565 | unknownCondKeyMap12.Add("s3:prefix", set.CreateStringSet("hello")) |
| 566 | unknownCondMap12.Add("StringNotEquals", unknownCondKeyMap12) |
| 567 | |
| 568 | knownCondMap1 := make(ConditionMap) |
| 569 | knownCondKeyMap1 := make(ConditionKeyMap) |
| 570 | knownCondKeyMap1.Add("s3:prefix", set.CreateStringSet("hello")) |
| 571 | knownCondMap1.Add("StringEquals", knownCondKeyMap1) |
| 572 | |
| 573 | knownCondMap11 := make(ConditionMap) |
| 574 | knownCondKeyMap11 := make(ConditionKeyMap) |
| 575 | knownCondKeyMap11.Add("s3:prefix", set.CreateStringSet("hello")) |
| 576 | knownCondMap11.Add("StringEquals", knownCondKeyMap11) |
| 577 | |
| 578 | knownCondMap12 := make(ConditionMap) |
| 579 | knownCondKeyMap12 := make(ConditionKeyMap) |
| 580 | knownCondKeyMap12.Add("s3:prefix", set.CreateStringSet("hello")) |
| 581 | knownCondMap12.Add("StringEquals", knownCondKeyMap12) |
| 582 | |
| 583 | knownCondMap13 := make(ConditionMap) |
| 584 | knownCondKeyMap13 := make(ConditionKeyMap) |
| 585 | knownCondKeyMap13.Add("s3:prefix", set.CreateStringSet("hello")) |
| 586 | knownCondMap13.Add("StringEquals", knownCondKeyMap13) |
| 587 | |
| 588 | knownCondMap14 := make(ConditionMap) |
| 589 | knownCondKeyMap14 := make(ConditionKeyMap) |
| 590 | knownCondKeyMap14.Add("s3:prefix", set.CreateStringSet("hello")) |
| 591 | knownCondMap14.Add("StringEquals", knownCondKeyMap14) |
| 592 | |
| 593 | knownCondMap2 := make(ConditionMap) |
| 594 | knownCondKeyMap2 := make(ConditionKeyMap) |
| 595 | knownCondKeyMap2.Add("s3:prefix", set.CreateStringSet("hello", "world")) |
| 596 | knownCondMap2.Add("StringEquals", knownCondKeyMap2) |
| 597 | |
| 598 | testCases := []struct { |
| 599 | statements []Statement |
| 600 | bucketName string |
| 601 | prefix string |
| 602 | expectedResult string |
| 603 | }{ |
| 604 | // All empty statements, bucket name and prefix. |
| 605 | {[]Statement{}, "", "", `[]`}, |
| 606 | // Non-empty statements, empty bucket name and empty prefix. |
| 607 | {[]Statement{{ |
| 608 | Actions: readOnlyBucketActions, |
| 609 | Effect: "Allow", |
nothing calls this directly
no test coverage detected