fix: policy handling with dynamic policy variables (#1226)

Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com>
This commit is contained in:
Daniel Valdivia
2021-11-15 12:24:37 -08:00
committed by GitHub
parent 70845c0ec5
commit b8417fb7a0
6 changed files with 45 additions and 43 deletions

View File

@@ -69,10 +69,26 @@ func TestListPolicies(t *testing.T) {
adminClient := adminClientMock{}
// mock function response from listPolicies()
minioListPoliciesMock = func() (map[string]*iampolicy.Policy, error) {
var readonly iampolicy.Policy
var readwrite iampolicy.Policy
var diagnostis iampolicy.Policy
for _, p := range iampolicy.DefaultPolicies {
switch p.Name {
case "readonly":
readonly = p.Definition
case "readwrite":
readwrite = p.Definition
case "diagnostics":
diagnostis = p.Definition
}
}
return map[string]*iampolicy.Policy{
"readonly": &iampolicy.ReadOnly,
"readwrite": &iampolicy.ReadWrite,
"diagnostics": &iampolicy.AdminDiagnostics,
"readonly": &readonly,
"readwrite": &readwrite,
"diagnostics": &diagnostis,
}, nil
}
// Test-1 : listPolicies() Get response from minio client with three Canned Policies and return the same number on listPolicies()