mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 10:51:29 +00:00
Merge pull request #106565 from kerthcet/feature/addd-several-testcases-to-cover-priority-admission
add several testcases to cover PriorityClass admission veeifications
This commit is contained in:
commit
7c6f09e4b0
@ -140,29 +140,75 @@ func TestPriorityClassAdmission(t *testing.T) {
|
||||
existingClasses []*scheduling.PriorityClass
|
||||
newClass *scheduling.PriorityClass
|
||||
userInfo user.Info
|
||||
operation admission.Operation
|
||||
expectError bool
|
||||
}{
|
||||
{
|
||||
"one default class",
|
||||
"create operator with default class",
|
||||
[]*scheduling.PriorityClass{},
|
||||
defaultClass1,
|
||||
nil,
|
||||
admission.Create,
|
||||
false,
|
||||
},
|
||||
{
|
||||
"more than one default classes",
|
||||
"create operator with one existing default class",
|
||||
[]*scheduling.PriorityClass{defaultClass1},
|
||||
defaultClass2,
|
||||
nil,
|
||||
admission.Create,
|
||||
true,
|
||||
},
|
||||
{
|
||||
"system name and value are allowed by admission controller",
|
||||
"create operator with system name and value allowed by admission controller",
|
||||
[]*scheduling.PriorityClass{},
|
||||
systemClass,
|
||||
&user.DefaultInfo{
|
||||
Name: user.APIServerUser,
|
||||
},
|
||||
admission.Create,
|
||||
false,
|
||||
},
|
||||
{
|
||||
"update operator with default class",
|
||||
[]*scheduling.PriorityClass{},
|
||||
defaultClass1,
|
||||
nil,
|
||||
admission.Update,
|
||||
false,
|
||||
},
|
||||
{
|
||||
"update operator with one existing default class",
|
||||
[]*scheduling.PriorityClass{defaultClass1},
|
||||
defaultClass2,
|
||||
nil,
|
||||
admission.Update,
|
||||
true,
|
||||
},
|
||||
{
|
||||
"update operator with system name and value allowed by admission controller",
|
||||
[]*scheduling.PriorityClass{},
|
||||
systemClass,
|
||||
&user.DefaultInfo{
|
||||
Name: user.APIServerUser,
|
||||
},
|
||||
admission.Update,
|
||||
false,
|
||||
},
|
||||
{
|
||||
"update operator with different default classes",
|
||||
[]*scheduling.PriorityClass{defaultClass1},
|
||||
defaultClass2,
|
||||
nil,
|
||||
admission.Update,
|
||||
true,
|
||||
},
|
||||
{
|
||||
"delete operation with default class",
|
||||
[]*scheduling.PriorityClass{},
|
||||
defaultClass1,
|
||||
nil,
|
||||
admission.Delete,
|
||||
false,
|
||||
},
|
||||
}
|
||||
@ -184,7 +230,7 @@ func TestPriorityClassAdmission(t *testing.T) {
|
||||
"",
|
||||
scheduling.Resource("priorityclasses").WithVersion("version"),
|
||||
"",
|
||||
admission.Create,
|
||||
test.operation,
|
||||
&metav1.CreateOptions{},
|
||||
false,
|
||||
test.userInfo,
|
||||
|
Loading…
Reference in New Issue
Block a user