bba1bd9d3d
This refactors a large part of the codebase using the suggestions from golangci-lint Change-Id: I2b7735086a64e50f3d5e0b30c225870bddc70935
73 lines
1.9 KiB
Go
73 lines
1.9 KiB
Go
package mocks
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
v1 "k8s.io/api/core/v1"
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
types "k8s.io/apimachinery/pkg/types"
|
|
watch "k8s.io/apimachinery/pkg/watch"
|
|
v1core "k8s.io/client-go/kubernetes/typed/core/v1"
|
|
rest "k8s.io/client-go/rest"
|
|
)
|
|
|
|
type sClient struct {
|
|
}
|
|
|
|
const (
|
|
MockServiceError = "Mock service didnt work"
|
|
SucceedingServiceName = "succeed"
|
|
EmptySubsetsServiceName = "empty-subsets"
|
|
FailingServiceName = "fail"
|
|
)
|
|
|
|
func (s sClient) Get(name string, opts metav1.GetOptions) (*v1.Service, error) {
|
|
if name == FailingServiceName {
|
|
return nil, fmt.Errorf(MockServiceError)
|
|
}
|
|
return &v1.Service{
|
|
ObjectMeta: metav1.ObjectMeta{Name: name},
|
|
}, nil
|
|
}
|
|
func (s sClient) Create(ds *v1.Service) (*v1.Service, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) Delete(name string, options *metav1.DeleteOptions) error {
|
|
return fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error {
|
|
return fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) List(options metav1.ListOptions) (*v1.ServiceList, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) Update(ds *v1.Service) (*v1.Service, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) UpdateStatus(ds *v1.Service) (*v1.Service, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) Watch(options metav1.ListOptions) (watch.Interface, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (s sClient) ProxyGet(scheme string, name string, port string, path string,
|
|
params map[string]string) rest.ResponseWrapper {
|
|
return nil
|
|
}
|
|
|
|
func (s sClient) Patch(name string, pt types.PatchType, data []byte,
|
|
subresources ...string) (result *v1.Service, err error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func NewSClient() v1core.ServiceInterface {
|
|
return sClient{}
|
|
}
|