mirror of https://github.com/k3s-io/k3s
140 lines
3.8 KiB
Go
140 lines
3.8 KiB
Go
/*
|
|
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 testing
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/stretchr/testify/mock"
|
|
"k8s.io/kubernetes/pkg/api"
|
|
. "k8s.io/kubernetes/pkg/kubelet/container"
|
|
"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) APIVersion() (Version, error) {
|
|
args := r.Called()
|
|
return args.Get(0).(Version), args.Error(1)
|
|
}
|
|
|
|
func (r *Mock) Status() error {
|
|
args := r.Called()
|
|
return args.Error(0)
|
|
}
|
|
|
|
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) PodSyncResult {
|
|
args := r.Called(pod, apiStatus, status, secrets, backOff)
|
|
return args.Get(0).(PodSyncResult)
|
|
}
|
|
|
|
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) 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) 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)
|
|
}
|