From 8f1b112e890b97743607a0753f97ecb6b28c1552 Mon Sep 17 00:00:00 2001 From: Mohammed Affan Date: Sun, 9 Jun 2024 16:12:27 +0530 Subject: [PATCH] Add combined case 3 in the lazy activation policy tests Signed-off-by: Mohammed Affan --- test/e2e/lazy_activation_policy_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/e2e/lazy_activation_policy_test.go b/test/e2e/lazy_activation_policy_test.go index 637fa7e4b..78faff647 100644 --- a/test/e2e/lazy_activation_policy_test.go +++ b/test/e2e/lazy_activation_policy_test.go @@ -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() {