diff --git a/pkg/kubelet/container/runtime_mock.go b/pkg/kubelet/container/runtime_mock.go new file mode 100644 index 0000000000..1cc9298b16 --- /dev/null +++ b/pkg/kubelet/container/runtime_mock.go @@ -0,0 +1,143 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package container + +import ( + "io" + + "github.com/stretchr/testify/mock" + "k8s.io/kubernetes/pkg/api" + "k8s.io/kubernetes/pkg/types" + "k8s.io/kubernetes/pkg/util" + "k8s.io/kubernetes/pkg/volume" +) + +type Mock struct { + mock.Mock +} + +var _ Runtime = new(Mock) + +func (r *Mock) Start() error { + args := r.Called() + return args.Error(0) +} + +func (r *Mock) Type() string { + args := r.Called() + return args.Get(0).(string) +} + +func (r *Mock) Version() (Version, error) { + args := r.Called() + return args.Get(0).(Version), args.Error(1) +} + +func (r *Mock) GetPods(all bool) ([]*Pod, error) { + args := r.Called(all) + return args.Get(0).([]*Pod), args.Error(1) +} + +func (r *Mock) SyncPod(pod *api.Pod, apiStatus api.PodStatus, status *PodStatus, secrets []api.Secret, backOff *util.Backoff) error { + args := r.Called(pod, apiStatus, status, secrets, backOff) + return args.Error(0) +} + +func (r *Mock) KillPod(pod *api.Pod, runningPod Pod) error { + args := r.Called(pod, runningPod) + return args.Error(0) +} + +func (r *Mock) RunContainerInPod(container api.Container, pod *api.Pod, volumeMap map[string]volume.VolumePlugin) error { + args := r.Called(pod, pod, volumeMap) + return args.Error(0) +} + +func (r *Mock) KillContainerInPod(container api.Container, pod *api.Pod) error { + args := r.Called(pod, pod) + return args.Error(0) +} + +func (r *Mock) GetAPIPodStatus(pod *api.Pod) (*api.PodStatus, error) { + args := r.Called(pod) + return args.Get(0).(*api.PodStatus), args.Error(1) +} + +func (r *Mock) GetPodStatus(uid types.UID, name, namespace string) (*PodStatus, error) { + args := r.Called(uid, name, namespace) + return args.Get(0).(*PodStatus), args.Error(1) +} + +func (r *Mock) GetPodStatusAndAPIPodStatus(pod *api.Pod) (*PodStatus, *api.PodStatus, error) { + args := r.Called(pod) + return args.Get(0).(*PodStatus), args.Get(0).(*api.PodStatus), args.Error(2) +} + +func (r *Mock) ConvertPodStatusToAPIPodStatus(pod *api.Pod, podStatus *PodStatus) (*api.PodStatus, error) { + args := r.Called(pod, podStatus) + return args.Get(0).(*api.PodStatus), args.Error(1) +} + +func (r *Mock) ExecInContainer(containerID ContainerID, cmd []string, stdin io.Reader, stdout, stderr io.WriteCloser, tty bool) error { + args := r.Called(containerID, cmd, stdin, stdout, stderr, tty) + return args.Error(0) +} + +func (r *Mock) AttachContainer(containerID ContainerID, stdin io.Reader, stdout, stderr io.WriteCloser, tty bool) error { + args := r.Called(containerID, stdin, stdout, stderr, tty) + return args.Error(0) +} + +func (r *Mock) RunInContainer(containerID ContainerID, cmd []string) ([]byte, error) { + args := r.Called(containerID, cmd) + return args.Get(0).([]byte), args.Error(1) +} + +func (r *Mock) GetContainerLogs(pod *api.Pod, containerID ContainerID, logOptions *api.PodLogOptions, stdout, stderr io.Writer) (err error) { + args := r.Called(pod, containerID, logOptions, stdout, stderr) + return args.Error(0) +} + +func (r *Mock) PullImage(image ImageSpec, pullSecrets []api.Secret) error { + args := r.Called(image, pullSecrets) + return args.Error(0) +} + +func (r *Mock) IsImagePresent(image ImageSpec) (bool, error) { + args := r.Called(image) + return args.Get(0).(bool), args.Error(1) +} + +func (r *Mock) ListImages() ([]Image, error) { + args := r.Called() + return args.Get(0).([]Image), args.Error(1) +} + +func (r *Mock) RemoveImage(image ImageSpec) error { + args := r.Called(image) + return args.Error(0) +} + +func (r *Mock) PortForward(pod *Pod, port uint16, stream io.ReadWriteCloser) error { + args := r.Called(pod, port, stream) + return args.Error(0) +} + +func (r *Mock) GarbageCollect(gcPolicy ContainerGCPolicy) error { + args := r.Called(gcPolicy) + return args.Error(0) +}