package test import ( "fmt" "k8s.io/kubernetes/pkg/kubectl" ) type FakeScaler struct { Events []ScaleEvent } type ScaleEvent struct { Name string Size uint } func (t *FakeScaler) Scale(namespace, name string, newSize uint, preconditions *kubectl.ScalePrecondition, retry, wait *kubectl.RetryParams) error { t.Events = append(t.Events, ScaleEvent{name, newSize}) return nil } func (t *FakeScaler) ScaleSimple(namespace, name string, preconditions *kubectl.ScalePrecondition, newSize uint) (string, error) { return "", fmt.Errorf("unexpected call to ScaleSimple") }