forked from cloudfoundry/bosh-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfake_runner.go
31 lines (26 loc) · 864 Bytes
/
fake_runner.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package fakes
import (
boshaction "github.com/cloudfoundry/bosh-agent/agent/action"
)
type FakeRunner struct {
RunAction boshaction.Action
RunPayload []byte
RunProtocolVersion boshaction.ProtocolVersion
RunValue interface{}
RunErr error
ResumeAction boshaction.Action
ResumePayload []byte
ResumeValue interface{}
ResumeErr error
}
func (runner *FakeRunner) Run(action boshaction.Action, payload []byte, version boshaction.ProtocolVersion) (interface{}, error) {
runner.RunAction = action
runner.RunPayload = payload
runner.RunProtocolVersion = version
return runner.RunValue, runner.RunErr
}
func (runner *FakeRunner) Resume(action boshaction.Action, payload []byte) (interface{}, error) {
runner.ResumeAction = action
runner.ResumePayload = payload
return runner.ResumeValue, runner.ResumeErr
}