mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 13:37:30 +00:00
Merge pull request #100260 from liggitt/pdb-crud
Replicate update/patch operations from eviction test in conformance CRUD test
This commit is contained in:
commit
d4f1102690
5
test/conformance/testdata/conformance.yaml
vendored
5
test/conformance/testdata/conformance.yaml
vendored
@ -704,9 +704,10 @@
|
|||||||
description: PodDisruptionBudget API must support list and deletecollection operations.
|
description: PodDisruptionBudget API must support list and deletecollection operations.
|
||||||
release: v1.21
|
release: v1.21
|
||||||
file: test/e2e/apps/disruption.go
|
file: test/e2e/apps/disruption.go
|
||||||
- testname: 'PodDisruptionBudget: create and delete object'
|
- testname: 'PodDisruptionBudget: create, update, patch, and delete object'
|
||||||
codename: '[sig-apps] DisruptionController should create a PodDisruptionBudget [Conformance]'
|
codename: '[sig-apps] DisruptionController should create a PodDisruptionBudget [Conformance]'
|
||||||
description: PodDisruptionBudget API must support create and delete operations.
|
description: PodDisruptionBudget API must support create, update, patch, and delete
|
||||||
|
operations.
|
||||||
release: v1.21
|
release: v1.21
|
||||||
file: test/e2e/apps/disruption.go
|
file: test/e2e/apps/disruption.go
|
||||||
- testname: 'PodDisruptionBudget: Status updates'
|
- testname: 'PodDisruptionBudget: Status updates'
|
||||||
|
@ -98,11 +98,33 @@ var _ = SIGDescribe("DisruptionController", func() {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
Release : v1.21
|
Release : v1.21
|
||||||
Testname: PodDisruptionBudget: create and delete object
|
Testname: PodDisruptionBudget: create, update, patch, and delete object
|
||||||
Description: PodDisruptionBudget API must support create and delete operations.
|
Description: PodDisruptionBudget API must support create, update, patch, and delete operations.
|
||||||
*/
|
*/
|
||||||
framework.ConformanceIt("should create a PodDisruptionBudget", func() {
|
framework.ConformanceIt("should create a PodDisruptionBudget", func() {
|
||||||
|
ginkgo.By("creating the pdb")
|
||||||
createPDBMinAvailableOrDie(cs, ns, defaultName, intstr.FromString("1%"), defaultLabels)
|
createPDBMinAvailableOrDie(cs, ns, defaultName, intstr.FromString("1%"), defaultLabels)
|
||||||
|
|
||||||
|
ginkgo.By("updating the pdb")
|
||||||
|
updatedPDB := updatePDBOrDie(cs, ns, defaultName, func(pdb *policyv1.PodDisruptionBudget) *policyv1.PodDisruptionBudget {
|
||||||
|
newMinAvailable := intstr.FromString("2%")
|
||||||
|
pdb.Spec.MinAvailable = &newMinAvailable
|
||||||
|
return pdb
|
||||||
|
}, cs.PolicyV1().PodDisruptionBudgets(ns).Update)
|
||||||
|
framework.ExpectEqual(updatedPDB.Spec.MinAvailable.String(), "2%")
|
||||||
|
|
||||||
|
ginkgo.By("patching the pdb")
|
||||||
|
patchedPDB := patchPDBOrDie(cs, dc, ns, defaultName, func(old *policyv1.PodDisruptionBudget) (bytes []byte, err error) {
|
||||||
|
newBytes, err := json.Marshal(map[string]interface{}{
|
||||||
|
"spec": map[string]interface{}{
|
||||||
|
"minAvailable": "3%",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
framework.ExpectNoError(err, "failed to marshal JSON for new data")
|
||||||
|
return newBytes, nil
|
||||||
|
})
|
||||||
|
framework.ExpectEqual(patchedPDB.Spec.MinAvailable.String(), "3%")
|
||||||
|
|
||||||
deletePDBOrDie(cs, ns, defaultName)
|
deletePDBOrDie(cs, ns, defaultName)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user