apiserver: refactor PolicyRuleEvaluator to return a struct

This commit is contained in:
Abu Kashem
2021-09-20 17:44:11 -04:00
parent 8be823b0b0
commit a748fdc677
8 changed files with 92 additions and 44 deletions

View File

@@ -231,10 +231,10 @@ func (t *auditTester) expectLevel(expected audit.Level, attrs authorizer.Attribu
name := fmt.Sprintf("%s.%s.%s", attrs.GetUser().GetName(), attrs.GetVerb(), obj)
evaluator := t.evaluator
t.Run(name, func(t *testing.T) {
level, stages := evaluator.LevelAndStages(attrs)
assert.Equal(t, expected, level)
if level != audit.LevelNone {
assert.ElementsMatch(t, stages, []audit.Stage{audit.StageRequestReceived})
auditConfig := evaluator.EvaluatePolicyRule(attrs)
assert.Equal(t, expected, auditConfig.Level)
if auditConfig.Level != audit.LevelNone {
assert.ElementsMatch(t, auditConfig.OmitStages, []audit.Stage{audit.StageRequestReceived})
}
})
}