mock

package
v0.8.2-alpha Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2018 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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 (
	ErrRequestManager = errors.New("forced error in request manager")
)
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(proto.JobChain) error
	ResumeJobChainFunc func(proto.SuspendedJobChain) error
	StartRequestFunc   func(string) error
	StopRequestFunc    func(string) error
	RequestStatusFunc  func(string) (proto.JobChainStatus, error)
	SysStatRunningFunc func() ([]proto.JobStatus, error)
}

func (*JRClient) NewJobChain

func (c *JRClient) NewJobChain(jc proto.JobChain) error

func (*JRClient) RequestStatus

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

func (*JRClient) ResumeJobChain

func (c *JRClient) ResumeJobChain(sjc proto.SuspendedJobChain) error

func (*JRClient) StartRequest

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

func (*JRClient) StopRequest

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

func (*JRClient) SysStatRunning

func (c *JRClient) SysStatRunning() ([]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) 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)
}

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) 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)
	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) 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 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