mock

package
v0.8.4-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2019 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRequestManager = errors.New("forced error in request manager")
	ErrRequestResumer = errors.New("forced error in request resumer")
)
View Source
var (
	ErrIdGenerator = errors.New("forced error in id generator")
)
View Source
var (
	ErrJCStore = errors.New("forced error in jobchain store")
)
View Source
var (
	ErrJLStore = errors.New("forced error in joblog store")
)
View Source
var (
	ErrJRClient = errors.New("forced error in jr client")
)
View Source
var (
	ErrJob = errors.New("forced error in job")
)
View Source
var (
	ErrJobReaper = errors.New("forced error in job reaper")
)
View Source
var (
	ErrRMClient = errors.New("forced error in rm client")
)
View Source
var (
	ErrRunner = errors.New("forced error in runner")
)
View Source
var (
	ErrTraverser = errors.New("forced error in traverser")
)

Functions

This section is empty.

Types

type AuthPlugin

type AuthPlugin struct {
	AuthenticateFunc func(*http.Request) (auth.Caller, error)
	AuthorizeFunc    func(c auth.Caller, op string, req proto.Request) error
}

func (AuthPlugin) Authenticate

func (a AuthPlugin) Authenticate(req *http.Request) (auth.Caller, error)

func (AuthPlugin) Authorize

func (a AuthPlugin) Authorize(c auth.Caller, op string, req proto.Request) error

type IDGenerator

type IDGenerator struct {
	UIDFunc func() (string, error)
	IDFunc  func() string
}

func (*IDGenerator) ID

func (g *IDGenerator) ID() string

func (*IDGenerator) UID

func (g *IDGenerator) UID() (string, error)

type JCStore

type JCStore struct {
	GetFunc func(string) (proto.JobChain, error)
}

func (*JCStore) Get

func (j *JCStore) Get(reqId string) (proto.JobChain, error)

type JLStore

type JLStore struct {
	CreateFunc  func(string, proto.JobLog) (proto.JobLog, error)
	GetFunc     func(string, string) (proto.JobLog, error)
	GetFullFunc func(string) ([]proto.JobLog, error)
}

func (*JLStore) Create

func (j *JLStore) Create(reqId string, jl proto.JobLog) (proto.JobLog, error)

func (*JLStore) Get

func (j *JLStore) Get(reqId, jobId string) (proto.JobLog, error)

func (*JLStore) GetFull

func (j *JLStore) GetFull(reqId string) ([]proto.JobLog, error)

type JRClient

type JRClient struct {
	NewJobChainFunc    func(string, proto.JobChain) (*url.URL, error)
	ResumeJobChainFunc func(string, proto.SuspendedJobChain) (*url.URL, error)
	StartRequestFunc   func(string, string) error
	StopRequestFunc    func(string, string) error
	RequestStatusFunc  func(string, string) (proto.JobChainStatus, error)
	SysStatRunningFunc func(string) ([]proto.JobStatus, error)
}

func (*JRClient) NewJobChain

func (c *JRClient) NewJobChain(baseURL string, jc proto.JobChain) (*url.URL, error)

func (*JRClient) RequestStatus

func (c *JRClient) RequestStatus(baseURL string, requestId string) (proto.JobChainStatus, error)

func (*JRClient) ResumeJobChain

func (c *JRClient) ResumeJobChain(baseURL string, sjc proto.SuspendedJobChain) (*url.URL, error)

func (*JRClient) StartRequest

func (c *JRClient) StartRequest(baseURL string, requestId string) error

func (*JRClient) StopRequest

func (c *JRClient) StopRequest(baseURL string, requestId string) error

func (*JRClient) SysStatRunning

func (c *JRClient) SysStatRunning(baseURL string) ([]proto.JobStatus, error)

type JRStatus

type JRStatus struct {
	RunningFunc func() ([]proto.JobStatus, error)
}

func (*JRStatus) Running

func (s *JRStatus) Running() ([]proto.JobStatus, error)

type Job

type Job struct {
	CreateErr       error
	SerializeBytes  []byte
	SerializeErr    error
	DeserializeErr  error
	RunReturn       job.Return
	RunErr          error
	RunFunc         func(jobData map[string]interface{}) (job.Return, error) // can use this instead of RunErr and RunFunc for more involved mocks
	StopErr         error
	StatusResp      string
	CreatedWithArgs map[string]interface{}
	SetJobArgs      map[string]interface{}
	IdResp          job.Id
}

func (*Job) Create

func (j *Job) Create(jobArgs map[string]interface{}) error

func (*Job) Deserialize

func (j *Job) Deserialize(jobArgs []byte) error

func (*Job) Id

func (j *Job) Id() job.Id

func (*Job) Run

func (j *Job) Run(jobData map[string]interface{}) (job.Return, error)

func (*Job) Serialize

func (j *Job) Serialize() ([]byte, error)

func (*Job) Status

func (j *Job) Status() string

func (*Job) Stop

func (j *Job) Stop() error

type JobFactory

type JobFactory struct {
	MockJobs map[string]*Job // keyed on type
	MakeErr  error

	Created map[string]*Job // keyed on name not id
	// contains filtered or unexported fields
}

func (*JobFactory) Make

func (f *JobFactory) Make(jid job.Id) (job.Job, error)

type JobReaper

type JobReaper struct {
	RunFunc      func()
	StopFunc     func()
	FinalizeFunc func()
}

func (*JobReaper) Finalize

func (r *JobReaper) Finalize()

func (*JobReaper) Run

func (r *JobReaper) Run()

func (*JobReaper) Stop

func (r *JobReaper) Stop()

type RMClient

type RMClient struct {
	CreateRequestFunc  func(string, map[string]interface{}) (string, error)
	GetRequestFunc     func(string) (proto.Request, error)
	StartRequestFunc   func(string) error
	FinishRequestFunc  func(string, byte, time.Time) error
	StopRequestFunc    func(string) error
	SuspendRequestFunc func(string, proto.SuspendedJobChain) error
	RequestStatusFunc  func(string) (proto.RequestStatus, error)
	GetJobChainFunc    func(string) (proto.JobChain, error)
	GetJLFunc          func(string) ([]proto.JobLog, error)
	CreateJLFunc       func(string, proto.JobLog) error
	SysStatRunningFunc func() (proto.RunningStatus, error)
	RequestListFunc    func() ([]proto.RequestSpec, error)
}

func (*RMClient) CreateJL

func (c *RMClient) CreateJL(requestId string, jl proto.JobLog) error

func (*RMClient) CreateRequest

func (c *RMClient) CreateRequest(requestId string, args map[string]interface{}) (string, error)

func (*RMClient) FinishRequest

func (c *RMClient) FinishRequest(requestId string, state byte, finishedAt time.Time) error

func (*RMClient) GetJL

func (c *RMClient) GetJL(requestId string) ([]proto.JobLog, error)

func (*RMClient) GetJobChain

func (c *RMClient) GetJobChain(requestId string) (proto.JobChain, error)

func (*RMClient) GetRequest

func (c *RMClient) GetRequest(requestId string) (proto.Request, error)

func (*RMClient) RequestList

func (c *RMClient) RequestList() ([]proto.RequestSpec, error)

func (*RMClient) RequestStatus

func (c *RMClient) RequestStatus(requestId string) (proto.RequestStatus, error)

func (*RMClient) StartRequest

func (c *RMClient) StartRequest(requestId string) error

func (*RMClient) StopRequest

func (c *RMClient) StopRequest(requestId string) error

func (*RMClient) SuspendRequest

func (c *RMClient) SuspendRequest(requestId string, sjc proto.SuspendedJobChain) error

func (*RMClient) SysStatRunning

func (c *RMClient) SysStatRunning() (proto.RunningStatus, error)

type RMStatus

type RMStatus struct {
	RunningFunc func(status.Filter) (proto.RunningStatus, error)
}

func (*RMStatus) Running

func (s *RMStatus) Running(f status.Filter) (proto.RunningStatus, error)

type ReaperFactory

type ReaperFactory struct {
	RunFunc      func()
	StopFunc     func()
	FinalizeFunc func()
}

func (*ReaperFactory) Make

func (rf *ReaperFactory) Make() chain.JobReaper

func (*ReaperFactory) MakeRunning

func (rf *ReaperFactory) MakeRunning() chain.JobReaper

func (*ReaperFactory) MakeStopped

func (rf *ReaperFactory) MakeStopped() chain.JobReaper

func (*ReaperFactory) MakeSuspended

func (rf *ReaperFactory) MakeSuspended() chain.JobReaper

type RequestManager

type RequestManager struct {
	CreateFunc                func(proto.CreateRequestParams) (proto.Request, error)
	GetFunc                   func(string) (proto.Request, error)
	GetWithJCFunc             func(string) (proto.Request, error)
	StartFunc                 func(string) error
	StopFunc                  func(string) error
	FinishFunc                func(string, proto.FinishRequestParams) error
	StatusFunc                func(string) (proto.RequestStatus, error)
	IncrementFinishedJobsFunc func(string) error
	SpecsFunc                 func() []proto.RequestSpec
	JobChainFunc              func(string) (proto.JobChain, error)
}

func (*RequestManager) Create

func (r *RequestManager) Create(reqParams proto.CreateRequestParams) (proto.Request, error)

func (*RequestManager) Finish

func (r *RequestManager) Finish(reqId string, finishParams proto.FinishRequestParams) error

func (*RequestManager) Get

func (r *RequestManager) Get(reqId string) (proto.Request, error)

func (*RequestManager) GetWithJC

func (r *RequestManager) GetWithJC(reqId string) (proto.Request, error)

func (*RequestManager) IncrementFinishedJobs

func (r *RequestManager) IncrementFinishedJobs(reqId string) error

func (*RequestManager) JobChain

func (r *RequestManager) JobChain(reqId string) (proto.JobChain, error)

func (*RequestManager) Specs

func (r *RequestManager) Specs() []proto.RequestSpec

func (*RequestManager) Start

func (r *RequestManager) Start(reqId string) error

func (*RequestManager) Status

func (r *RequestManager) Status(reqId string) (proto.RequestStatus, error)

func (*RequestManager) Stop

func (r *RequestManager) Stop(reqId string) error

type RequestResumer

type RequestResumer struct {
	ResumeAllFunc func()
	CleanupFunc   func()
	ResumeFunc    func(string) error
	SuspendFunc   func(proto.SuspendedJobChain) error
}

func (*RequestResumer) Cleanup

func (r *RequestResumer) Cleanup()

func (*RequestResumer) Resume

func (r *RequestResumer) Resume(id string) error

func (*RequestResumer) ResumeAll

func (r *RequestResumer) ResumeAll()

func (*RequestResumer) Suspend

func (r *RequestResumer) Suspend(sjc proto.SuspendedJobChain) error

type Runner

type Runner struct {
	RunReturn    runner.Return
	RunErr       error
	RunFunc      func(jobData map[string]interface{}) byte // can use this instead of RunErr and RunFunc for more involved mocks
	AddedJobData map[string]interface{}                    // Data to add to jobData.
	RunWg        *sync.WaitGroup                           // WaitGroup that gets released from when a runner starts running.
	RunBlock     chan struct{}                             // Channel that runner.Run() will block on, if defined.
	IgnoreStop   bool                                      // false: return immediately after Stop, true: keep running after Stop
	StatusResp   string
	// contains filtered or unexported fields
}

func (*Runner) Run

func (r *Runner) Run(jobData map[string]interface{}) runner.Return

func (*Runner) Status

func (r *Runner) Status() string

func (*Runner) Stop

func (r *Runner) Stop() error

type RunnerFactory

type RunnerFactory struct {
	RunnersToReturn map[string]*Runner // Keyed on job name.
	MakeErr         error
	MakeFunc        func(job proto.Job, requestId string, prevTryNo uint, triesToSkip uint, sequenceRetry uint) (runner.Runner, error)
}

func (*RunnerFactory) Make

func (f *RunnerFactory) Make(job proto.Job, requestId string, prevTryNo uint, triesToSkip uint, sequenceRetry uint) (runner.Runner, error)

type Traverser

type Traverser struct {
	RunErr     error
	StopErr    error
	StatusResp proto.JobChainStatus
	StatusErr  error
}

func (*Traverser) Run

func (t *Traverser) Run()

func (*Traverser) Status

func (t *Traverser) Status() (proto.JobChainStatus, error)

func (*Traverser) Stop

func (t *Traverser) Stop() error

type TraverserFactory

type TraverserFactory struct {
	MakeFunc        func(proto.JobChain) (chain.Traverser, error)
	MakeFromSJCFunc func(proto.SuspendedJobChain) (chain.Traverser, error)
}

func (*TraverserFactory) Make

func (*TraverserFactory) MakeFromSJC

func (tf *TraverserFactory) MakeFromSJC(sjc proto.SuspendedJobChain) (chain.Traverser, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL