mock

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2020 License: Apache-2.0 Imports: 10 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 IDGeneratorFactory

type IDGeneratorFactory struct {
	MakeFunc func() id.Generator
}

func (IDGeneratorFactory) Make

func (f IDGeneratorFactory) Make() id.Generator

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
	RunningFunc        func(string, proto.StatusFilter) ([]proto.JobStatus, error)
}

func (*JRClient) NewJobChain

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

func (*JRClient) ResumeJobChain

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

func (*JRClient) Running

func (c *JRClient) Running(baseURL string, f proto.StatusFilter) ([]proto.JobStatus, 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

type JRStatus

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

func (*JRStatus) Running

func (s *JRStatus) Running(f proto.StatusFilter) ([]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
	StopFunc        func() error
	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)
	FindRequestsFunc   func(proto.RequestFilter) ([]proto.Request, error)
	StartRequestFunc   func(string) error
	FinishRequestFunc  func(proto.FinishRequest) error
	StopRequestFunc    func(string) error
	SuspendRequestFunc func(string, proto.SuspendedJobChain) error
	GetJobChainFunc    func(string) (proto.JobChain, error)
	GetJLFunc          func(string) ([]proto.JobLog, error)
	CreateJLFunc       func(string, proto.JobLog) error
	RunningFunc        func(proto.StatusFilter) (proto.RunningStatus, error)
	RequestListFunc    func() ([]proto.RequestSpec, error)
	UpdateProgressFunc func(proto.RequestProgress) 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) FindRequests added in v1.0.4

func (c *RMClient) FindRequests(filter proto.RequestFilter) ([]proto.Request, error)

func (*RMClient) FinishRequest

func (c *RMClient) FinishRequest(fr proto.FinishRequest) 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) Running

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

func (c *RMClient) UpdateProgress(prg proto.RequestProgress) error

type RMStatus

type RMStatus struct {
	RunningFunc        func(proto.StatusFilter) (proto.RunningStatus, error)
	UpdateProgressFunc func(proto.RequestProgress) error
}

func (*RMStatus) Running

func (*RMStatus) UpdateProgress

func (s *RMStatus) UpdateProgress(prg proto.RequestProgress) 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.CreateRequest) (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.FinishRequest) error
	SpecsFunc     func() []proto.RequestSpec
	JobChainFunc  func(string) (proto.JobChain, error)
	FindFunc      func(proto.RequestFilter) ([]proto.Request, error)
}

func (*RequestManager) Create

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

func (*RequestManager) Find added in v1.0.4

func (r *RequestManager) Find(filter proto.RequestFilter) ([]proto.Request, error)

func (*RequestManager) Finish

func (r *RequestManager) Finish(reqId string, finishParams proto.FinishRequest) 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) 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) 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   runner.Status
	// 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() runner.Status

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, prevTries uint, totalTries uint) (runner.Runner, error)
}

func (*RunnerFactory) Make

func (f *RunnerFactory) Make(job proto.Job, requestId string, prevTries uint, totalTries uint) (runner.Runner, error)

type RunnerRepo

type RunnerRepo struct {
	SetFunc    func(jobId string, runner runner.Runner)
	GetFunc    func(jobId string) runner.Runner
	RemoveFunc func(jobId string)
	ItemsFunc  func() (map[string]runner.Runner, error)
	CountFunc  func() int
}

func (RunnerRepo) Count

func (r RunnerRepo) Count() int

func (RunnerRepo) Get

func (r RunnerRepo) Get(jobId string) runner.Runner

func (RunnerRepo) Items

func (r RunnerRepo) Items() (map[string]runner.Runner, error)

func (RunnerRepo) Remove

func (r RunnerRepo) Remove(jobId string)

func (RunnerRepo) Set

func (r RunnerRepo) Set(jobId string, runner runner.Runner)

type Traverser

type Traverser struct {
	RunErr    error
	StopErr   error
	StatusErr error
	JobStatus []proto.JobStatus
}

func (*Traverser) Run

func (t *Traverser) Run()

func (*Traverser) Running

func (t *Traverser) Running() []proto.JobStatus

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