From 661aa50107ebd94b3a3dcb38f4517767697679ae Mon Sep 17 00:00:00 2001 From: Avesh Agarwal Date: Thu, 27 Jul 2017 15:13:18 -0400 Subject: [PATCH] Pod affinity test clean up as AffinitInAnnotation is removed. These tests are already covered under "empty topologyKey" pod affinity test cases. These test cases were added only to test the scenario when the AffinitInAnnotation feature was disabled. Since AffinitInAnnotation is removed now, these test cases are no longer needed as they are duplicate now. --- pkg/api/validation/validation_test.go | 118 -------------------------- 1 file changed, 118 deletions(-) diff --git a/pkg/api/validation/validation_test.go b/pkg/api/validation/validation_test.go index 6f0940d03e1..2b95c5caf64 100644 --- a/pkg/api/validation/validation_test.go +++ b/pkg/api/validation/validation_test.go @@ -5122,124 +5122,6 @@ func TestValidatePod(t *testing.T) { } } -func TestValidatePodWithAffinity(t *testing.T) { - validPodSpec := func(affinity *api.Affinity) api.PodSpec { - spec := api.PodSpec{ - Containers: []api.Container{{Name: "ctr", Image: "image", ImagePullPolicy: "IfNotPresent", TerminationMessagePolicy: "File"}}, - RestartPolicy: api.RestartPolicyAlways, - DNSPolicy: api.DNSClusterFirst, - } - if affinity != nil { - spec.Affinity = affinity - } - return spec - } - - errorCases := []api.Pod{ - { - ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, - Spec: validPodSpec(&api.Affinity{ - PodAffinity: &api.PodAffinity{ - RequiredDuringSchedulingIgnoredDuringExecution: []api.PodAffinityTerm{ - { - LabelSelector: &metav1.LabelSelector{ - MatchExpressions: []metav1.LabelSelectorRequirement{ - { - Key: "key2", - Operator: metav1.LabelSelectorOpIn, - Values: []string{"value1", "value2"}, - }, - }, - }, - TopologyKey: "", - Namespaces: []string{"ns"}, - }, - }, - }, - }), - }, - { - ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, - Spec: validPodSpec(&api.Affinity{ - PodAffinity: &api.PodAffinity{ - PreferredDuringSchedulingIgnoredDuringExecution: []api.WeightedPodAffinityTerm{ - { - Weight: 10, - PodAffinityTerm: api.PodAffinityTerm{ - LabelSelector: &metav1.LabelSelector{ - MatchExpressions: []metav1.LabelSelectorRequirement{ - { - Key: "key2", - Operator: metav1.LabelSelectorOpNotIn, - Values: []string{"value1", "value2"}, - }, - }, - }, - Namespaces: []string{"ns"}, - TopologyKey: "", - }, - }, - }, - }, - }), - }, - { - ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, - Spec: validPodSpec(&api.Affinity{ - PodAntiAffinity: &api.PodAntiAffinity{ - RequiredDuringSchedulingIgnoredDuringExecution: []api.PodAffinityTerm{ - { - LabelSelector: &metav1.LabelSelector{ - MatchExpressions: []metav1.LabelSelectorRequirement{ - { - Key: "key2", - Operator: metav1.LabelSelectorOpIn, - Values: []string{"value1", "value2"}, - }, - }, - }, - TopologyKey: "", - Namespaces: []string{"ns"}, - }, - }, - }, - }), - }, - { - /* TODO: Re-enable if/when topologykey is required. - ObjectMeta: metav1.ObjectMeta{Name: "123", Namespace: "ns"}, - Spec: validPodSpec(&api.Affinity{ - PodAntiAffinity: &api.PodAntiAffinity{ - PreferredDuringSchedulingIgnoredDuringExecution: []api.WeightedPodAffinityTerm{ - { - Weight: 10, - PodAffinityTerm: api.PodAffinityTerm{ - LabelSelector: &metav1.LabelSelector{ - MatchExpressions: []metav1.LabelSelectorRequirement{ - { - Key: "key2", - Operator: metav1.LabelSelectorOpNotIn, - Values: []string{"value1", "value2"}, - }, - }, - }, - Namespaces: []string{"ns"}, - TopologyKey: "", - }, - }, - }, - }, - }),*/ - }, - } - - for _, v := range errorCases { - if errs := ValidatePod(&v); len(errs) == 0 { - t.Errorf("expected failure for %v", errs) - } - } -} - func TestValidatePodUpdate(t *testing.T) { var ( activeDeadlineSecondsZero = int64(0)