Skip to content

Commit ce33fcc

Browse files
author
draveness
committed
feat: remove FakePDBLister
1 parent e1f86e3 commit ce33fcc

File tree

4 files changed

+20
-29
lines changed

4 files changed

+20
-29
lines changed

pkg/scheduler/core/extender_test.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ import (
2929
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3030
"k8s.io/apimachinery/pkg/util/sets"
3131
"k8s.io/apimachinery/pkg/util/wait"
32+
"k8s.io/client-go/informers"
33+
clientsetfake "k8s.io/client-go/kubernetes/fake"
3234
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
3335
"k8s.io/kubernetes/pkg/scheduler/algorithm"
3436
"k8s.io/kubernetes/pkg/scheduler/algorithm/predicates"
@@ -39,7 +41,6 @@ import (
3941
internalcache "k8s.io/kubernetes/pkg/scheduler/internal/cache"
4042
internalqueue "k8s.io/kubernetes/pkg/scheduler/internal/queue"
4143
schedulernodeinfo "k8s.io/kubernetes/pkg/scheduler/nodeinfo"
42-
schedulertesting "k8s.io/kubernetes/pkg/scheduler/testing"
4344
"k8s.io/kubernetes/pkg/scheduler/util"
4445
)
4546

@@ -533,6 +534,9 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
533534

534535
for _, test := range tests {
535536
t.Run(test.name, func(t *testing.T) {
537+
client := clientsetfake.NewSimpleClientset()
538+
informerFactory := informers.NewSharedInformerFactory(client, 0)
539+
536540
extenders := []algorithm.SchedulerExtender{}
537541
for ii := range test.extenders {
538542
extenders = append(extenders, &test.extenders[ii])
@@ -552,8 +556,8 @@ func TestGenericSchedulerWithExtenders(t *testing.T) {
552556
emptyFramework,
553557
extenders,
554558
nil,
555-
schedulertesting.FakePersistentVolumeClaimLister{},
556-
schedulertesting.FakePDBLister{},
559+
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
560+
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
557561
false,
558562
false,
559563
schedulerapi.DefaultPercentageOfNodesToScore,

pkg/scheduler/core/generic_scheduler_test.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,9 @@ func TestGenericScheduler(t *testing.T) {
642642
}
643643
for _, test := range tests {
644644
t.Run(test.name, func(t *testing.T) {
645+
client := clientsetfake.NewSimpleClientset()
646+
informerFactory := informers.NewSharedInformerFactory(client, 0)
647+
645648
filterPlugin.failedNodeReturnCodeMap = test.filterFailedNodeReturnCodeMap
646649

647650
cache := internalcache.New(time.Duration(0), wait.NeverStop)
@@ -671,7 +674,7 @@ func TestGenericScheduler(t *testing.T) {
671674
[]algorithm.SchedulerExtender{},
672675
nil,
673676
pvcLister,
674-
schedulertesting.FakePDBLister{},
677+
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
675678
test.alwaysCheckAllPredicates,
676679
false,
677680
schedulerapi.DefaultPercentageOfNodesToScore,
@@ -1377,6 +1380,9 @@ func TestSelectNodesForPreemption(t *testing.T) {
13771380
labelKeys := []string{"hostname", "zone", "region"}
13781381
for _, test := range tests {
13791382
t.Run(test.name, func(t *testing.T) {
1383+
client := clientsetfake.NewSimpleClientset()
1384+
informerFactory := informers.NewSharedInformerFactory(client, 0)
1385+
13801386
filterFailedNodeReturnCodeMap := map[string]framework.Code{}
13811387
cache := internalcache.New(time.Duration(0), wait.NeverStop)
13821388
for _, pod := range test.pods {
@@ -1399,7 +1405,7 @@ func TestSelectNodesForPreemption(t *testing.T) {
13991405
[]algorithm.SchedulerExtender{},
14001406
nil,
14011407
nil,
1402-
schedulertesting.FakePDBLister{},
1408+
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
14031409
false,
14041410
false,
14051411
schedulerapi.DefaultPercentageOfNodesToScore,
@@ -2085,6 +2091,9 @@ func TestPreempt(t *testing.T) {
20852091
labelKeys := []string{"hostname", "zone", "region"}
20862092
for _, test := range tests {
20872093
t.Run(test.name, func(t *testing.T) {
2094+
client := clientsetfake.NewSimpleClientset()
2095+
informerFactory := informers.NewSharedInformerFactory(client, 0)
2096+
20882097
t.Logf("===== Running test %v", t.Name())
20892098
stop := make(chan struct{})
20902099
cache := internalcache.New(time.Duration(0), stop)
@@ -2137,8 +2146,8 @@ func TestPreempt(t *testing.T) {
21372146
emptyFramework,
21382147
extenders,
21392148
nil,
2140-
schedulertesting.FakePersistentVolumeClaimLister{},
2141-
schedulertesting.FakePDBLister{},
2149+
informerFactory.Core().V1().PersistentVolumeClaims().Lister(),
2150+
informerFactory.Policy().V1beta1().PodDisruptionBudgets().Lister(),
21422151
false,
21432152
false,
21442153
schedulerapi.DefaultPercentageOfNodesToScore,

pkg/scheduler/testing/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ go_library(
1414
"//pkg/scheduler/algorithm:go_default_library",
1515
"//staging/src/k8s.io/api/apps/v1:go_default_library",
1616
"//staging/src/k8s.io/api/core/v1:go_default_library",
17-
"//staging/src/k8s.io/api/policy/v1beta1:go_default_library",
1817
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
1918
"//staging/src/k8s.io/apimachinery/pkg/labels:go_default_library",
2019
"//staging/src/k8s.io/client-go/listers/apps/v1:go_default_library",
2120
"//staging/src/k8s.io/client-go/listers/core/v1:go_default_library",
22-
"//staging/src/k8s.io/client-go/listers/policy/v1beta1:go_default_library",
2321
],
2422
)
2523

pkg/scheduler/testing/fake_lister.go

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,10 @@ import (
2121

2222
appsv1 "k8s.io/api/apps/v1"
2323
v1 "k8s.io/api/core/v1"
24-
policy "k8s.io/api/policy/v1beta1"
2524
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2625
"k8s.io/apimachinery/pkg/labels"
2726
appslisters "k8s.io/client-go/listers/apps/v1"
2827
corelisters "k8s.io/client-go/listers/core/v1"
29-
policylisters "k8s.io/client-go/listers/policy/v1beta1"
3028
"k8s.io/kubernetes/pkg/scheduler/algorithm"
3129
)
3230

@@ -236,21 +234,3 @@ func (f *fakePersistentVolumeClaimNamespaceLister) Get(name string) (*v1.Persist
236234
func (f fakePersistentVolumeClaimNamespaceLister) List(selector labels.Selector) (ret []*v1.PersistentVolumeClaim, err error) {
237235
return nil, fmt.Errorf("not implemented")
238236
}
239-
240-
// FakePDBLister implements PDBLister on a slice of PodDisruptionBudgets for test purposes.
241-
type FakePDBLister []*policy.PodDisruptionBudget
242-
243-
// List returns a list of PodDisruptionBudgets.
244-
func (f FakePDBLister) List(labels.Selector) ([]*policy.PodDisruptionBudget, error) {
245-
return f, nil
246-
}
247-
248-
// PodDisruptionBudgets returns nil.
249-
func (f FakePDBLister) PodDisruptionBudgets(namespace string) policylisters.PodDisruptionBudgetNamespaceLister {
250-
return nil
251-
}
252-
253-
// GetPodPodDisruptionBudgets returns nil.
254-
func (f FakePDBLister) GetPodPodDisruptionBudgets(pod *v1.Pod) ([]*policy.PodDisruptionBudget, error) {
255-
return nil, nil
256-
}

0 commit comments

Comments
 (0)