PodSecurity: test: ensure fixtures are exercised for all relevant policy versions

This commit is contained in:
Jordan Liggitt 2021-10-25 13:27:18 -04:00
parent 89dd275dde
commit ef3bf86f5b

View File

@ -46,9 +46,17 @@ func TestFixtures(t *testing.T) {
defaultChecks := policy.DefaultChecks()
const newestMinorVersionToTest = 22
policyVersions := computeVersionsToTest(t, defaultChecks)
newestMinorVersionWithPolicyChanges := policyVersions[len(policyVersions)-1].Minor()
if newestMinorVersionToTest < newestMinorVersionWithPolicyChanges {
t.Fatalf("fixtures only tested up to %d, but policy changes exist up to %d", newestMinorVersionToTest, newestMinorVersionWithPolicyChanges)
}
for _, level := range []api.Level{api.LevelBaseline, api.LevelRestricted} {
// TODO: derive from registered levels
for version := 0; version <= 22; version++ {
for version := 0; version <= newestMinorVersionToTest; version++ {
passDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "pass")
failDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "fail")