65 lines
1.8 KiB
Go
65 lines
1.8 KiB
Go
package mocks
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
v1beta1extensions "k8s.io/client-go/kubernetes/typed/extensions/v1beta1"
|
|
api "k8s.io/client-go/pkg/api"
|
|
unversioned "k8s.io/client-go/pkg/api/unversioned"
|
|
v1 "k8s.io/client-go/pkg/api/v1"
|
|
extensions "k8s.io/client-go/pkg/apis/extensions/v1beta1"
|
|
"k8s.io/client-go/pkg/watch"
|
|
)
|
|
|
|
type dClient struct {
|
|
}
|
|
|
|
func (d dClient) Get(name string) (*extensions.DaemonSet, error) {
|
|
if name != "lgtm" {
|
|
return nil, fmt.Errorf("Mock daemonset didnt work")
|
|
}
|
|
ds := &extensions.DaemonSet{
|
|
ObjectMeta: v1.ObjectMeta{Name: name},
|
|
Spec: extensions.DaemonSetSpec{
|
|
Selector: &unversioned.LabelSelector{
|
|
MatchLabels: map[string]string{"name": "test"},
|
|
},
|
|
},
|
|
}
|
|
return ds, nil
|
|
}
|
|
func (d dClient) Create(ds *extensions.DaemonSet) (*extensions.DaemonSet, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) Delete(name string, options *v1.DeleteOptions) error {
|
|
return fmt.Errorf("Not implemented")
|
|
}
|
|
func (d dClient) List(options v1.ListOptions) (*extensions.DaemonSetList, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) Update(ds *extensions.DaemonSet) (*extensions.DaemonSet, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) UpdateStatus(ds *extensions.DaemonSet) (*extensions.DaemonSet, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error {
|
|
return fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) Watch(options v1.ListOptions) (watch.Interface, error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func (d dClient) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *extensions.DaemonSet, err error) {
|
|
return nil, fmt.Errorf("Not implemented")
|
|
}
|
|
|
|
func NewDSClient() v1beta1extensions.DaemonSetInterface {
|
|
return dClient{}
|
|
}
|