kubernetes-entrypoint/mocks/job.go
Antoni Rościszewski 2a57fb841e Add entrypoint tests
2017-02-01 23:07:24 +01:00

61 lines
1.6 KiB
Go

package mocks
import (
"fmt"
v1batch "k8s.io/client-go/kubernetes/typed/batch/v1"
api "k8s.io/client-go/pkg/api"
v1 "k8s.io/client-go/pkg/api/v1"
batch "k8s.io/client-go/pkg/apis/batch/v1"
"k8s.io/client-go/pkg/watch"
)
type jClient struct {
}
func (j jClient) Get(name string) (*batch.Job, error) {
if name == "lgtm" {
return &batch.Job{
Status: batch.JobStatus{Succeeded: 1},
}, nil
}
if name == "fail" {
return &batch.Job{
Status: batch.JobStatus{Succeeded: 0},
}, nil
}
return nil, fmt.Errorf("Mock job didnt work")
}
func (j jClient) Create(job *batch.Job) (*batch.Job, error) {
return nil, fmt.Errorf("Not implemented")
}
func (j jClient) Delete(name string, opts *v1.DeleteOptions) error {
return fmt.Errorf("Not implemented")
}
func (j jClient) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error {
return fmt.Errorf("Not implemented")
}
func (j jClient) List(options v1.ListOptions) (*batch.JobList, error) {
return nil, fmt.Errorf("Not implemented")
}
func (j jClient) Update(job *batch.Job) (*batch.Job, error) {
return nil, fmt.Errorf("Not implemented")
}
func (j jClient) UpdateStatus(job *batch.Job) (*batch.Job, error) {
return nil, fmt.Errorf("Not implemented")
}
func (j jClient) Watch(options v1.ListOptions) (watch.Interface, error) {
return nil, fmt.Errorf("Not implemented")
}
func (j jClient) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *batch.Job, err error) {
return nil, fmt.Errorf("Not implemented")
}
func NewJClient() v1batch.JobInterface {
return jClient{}
}