MCPcopy
hub / github.com/minio/minio-go / TestRemoveStatements

Function TestRemoveStatements

pkg/policy/bucket-policy_test.go:552–1165  ·  view source on GitHub ↗

removeStatements() is called and the result is validated.

(t *testing.T)

Source from the content-addressed store, hash-verified

550
551// removeStatements() is called and the result is validated.
552func 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",

Callers

nothing calls this directly

Calls 5

CreateStringSetFunction · 0.92
removeStatementsFunction · 0.85
MarshalMethod · 0.65
AddMethod · 0.45
UnionMethod · 0.45

Tested by

no test coverage detected