Add combined case 3 in the lazy activation policy tests

Signed-off-by: Mohammed Affan <mohammed.affan.727@gmail.com>
This commit is contained in:
Mohammed Affan 2024-06-09 16:12:27 +05:30
parent 049ddc6d1f
commit 8f1b112e89
1 changed files with 19 additions and 0 deletions

View File

@ -158,6 +158,25 @@ var _ = ginkgo.Describe("Lazy activation policy testing", func() {
})
})
// Combined Case 3 (Policy preemption)
// refer: https://github.com/karmada-io/karmada/blob/release-1.9/docs/proposals/scheduling/activation-preference/lazy-activation-preference.md#combined-case-3-policy-preemption
ginkgo.It("Combined Case 3 (Policy preemption)", func() {
ginkgo.By("step 1: deployment propagate success when policy created before it", func() {
waitDeploymentPresentOnCluster(originalCluster, namespace, deploymentName)
})
ginkgo.By("step 2: create PP2 (match nginx, cluster=member2, not lazy, priority=2, preemption=true)", func() {
policyHigherPriority.Spec.ActivationPreference = "" // remove lazy activationPreference field
framework.CreatePropagationPolicy(karmadaClient, policyHigherPriority)
waitDeploymentPresentOnCluster(modifiedCluster, namespace, deploymentName)
})
ginkgo.By("step 3: clean up", func() {
framework.RemovePropagationPolicyIfExist(karmadaClient, namespace, policyHigherPriorityName)
})
})
// Combined Case 4 (Policy preemption)
// refer: https://github.com/karmada-io/karmada/blob/release-1.9/docs/proposals/scheduling/activation-preference/lazy-activation-preference.md#combined-case-4-policy-preemption
ginkgo.It("Policy preemption", func() {