mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-03 11:48:15 +00:00
speed up RC scaler
This commit is contained in:
@@ -31,6 +31,7 @@ import (
|
||||
"k8s.io/kubernetes/pkg/client/unversioned/testclient"
|
||||
deploymentutil "k8s.io/kubernetes/pkg/controller/deployment/util"
|
||||
"k8s.io/kubernetes/pkg/runtime"
|
||||
"k8s.io/kubernetes/pkg/watch"
|
||||
)
|
||||
|
||||
func TestReplicationControllerStop(t *testing.T) {
|
||||
@@ -69,7 +70,7 @@ func TestReplicationControllerStop(t *testing.T) {
|
||||
},
|
||||
},
|
||||
StopError: nil,
|
||||
ExpectedActions: []string{"get", "list", "get", "update", "get", "get", "delete"},
|
||||
ExpectedActions: []string{"get", "list", "get", "update", "watch", "delete"},
|
||||
},
|
||||
{
|
||||
Name: "NoOverlapping",
|
||||
@@ -107,7 +108,7 @@ func TestReplicationControllerStop(t *testing.T) {
|
||||
},
|
||||
},
|
||||
StopError: nil,
|
||||
ExpectedActions: []string{"get", "list", "get", "update", "get", "get", "delete"},
|
||||
ExpectedActions: []string{"get", "list", "get", "update", "watch", "delete"},
|
||||
},
|
||||
{
|
||||
Name: "OverlappingError",
|
||||
@@ -242,9 +243,20 @@ func TestReplicationControllerStop(t *testing.T) {
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
copiedForWatch, err := api.Scheme.Copy(test.Objs[0])
|
||||
if err != nil {
|
||||
t.Fatalf("%s unexpected error: %v", test.Name, err)
|
||||
}
|
||||
fake := testclient.NewSimpleFake(test.Objs...)
|
||||
fakeWatch := watch.NewFake()
|
||||
fake.PrependWatchReactor("replicationcontrollers", testclient.DefaultWatchReactor(fakeWatch, nil))
|
||||
|
||||
go func() {
|
||||
fakeWatch.Add(copiedForWatch)
|
||||
}()
|
||||
|
||||
reaper := ReplicationControllerReaper{fake, time.Millisecond, time.Millisecond}
|
||||
err := reaper.Stop(ns, name, 0, nil)
|
||||
err = reaper.Stop(ns, name, 0, nil)
|
||||
if !reflect.DeepEqual(err, test.StopError) {
|
||||
t.Errorf("%s unexpected error: %v", test.Name, err)
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user