mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
PodSecurity: test: ensure fixtures are exercised for all relevant policy versions
This commit is contained in:
parent
89dd275dde
commit
ef3bf86f5b
@ -46,9 +46,17 @@ func TestFixtures(t *testing.T) {
|
|||||||
|
|
||||||
defaultChecks := policy.DefaultChecks()
|
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} {
|
for _, level := range []api.Level{api.LevelBaseline, api.LevelRestricted} {
|
||||||
// TODO: derive from registered levels
|
for version := 0; version <= newestMinorVersionToTest; version++ {
|
||||||
for version := 0; version <= 22; version++ {
|
|
||||||
passDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "pass")
|
passDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "pass")
|
||||||
failDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "fail")
|
failDir := filepath.Join("testdata", string(level), fmt.Sprintf("v1.%d", version), "fail")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user