fakeas "github.com/cloudfoundry/bosh-agent/agent/applier/applyspec/fakes" boshscript "github.com/cloudfoundry/bosh-agent/agent/script" boshdrain "github.com/cloudfoundry/bosh-agent/agent/script/drain" fakedrain "github.com/cloudfoundry/bosh-agent/agent/script/drain/fakes" fakescript "github.com/cloudfoundry/bosh-agent/agent/script/fakes" fakejobsuper "github.com/cloudfoundry/bosh-agent/jobsupervisor/fakes" fakenotif "github.com/cloudfoundry/bosh-agent/notification/fakes" boshlog "github.com/cloudfoundry/bosh-utils/logger" ) var _ = Describe("DrainAction", func() { var ( notifier *fakenotif.FakeNotifier specService *fakeas.FakeV1Service jobScriptProvider *fakescript.FakeJobScriptProvider fakeScripts map[string]*fakedrain.FakeScript jobSupervisor *fakejobsuper.FakeJobSupervisor action DrainAction logger boshlog.Logger ) BeforeEach(func() { fakeScripts = make(map[string]*fakedrain.FakeScript) logger = boshlog.NewLogger(boshlog.LevelNone) notifier = fakenotif.NewFakeNotifier() specService = fakeas.NewFakeV1Service() jobScriptProvider = &fakescript.FakeJobScriptProvider{} jobSupervisor = fakejobsuper.NewFakeJobSupervisor() action = NewDrain(notifier, specService, jobScriptProvider, jobSupervisor, logger) })
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/cloudfoundry/bosh-agent/agent/action" "github.com/cloudfoundry/bosh-agent/agent/applier/applyspec" fakeapplyspec "github.com/cloudfoundry/bosh-agent/agent/applier/applyspec/fakes" boshscript "github.com/cloudfoundry/bosh-agent/agent/script" fakescript "github.com/cloudfoundry/bosh-agent/agent/script/fakes" boshlog "github.com/cloudfoundry/bosh-utils/logger" ) var _ = Describe("RunScript", func() { var ( fakeJobScriptProvider *fakescript.FakeJobScriptProvider specService *fakeapplyspec.FakeV1Service action RunScriptAction ) BeforeEach(func() { fakeJobScriptProvider = &fakescript.FakeJobScriptProvider{} specService = fakeapplyspec.NewFakeV1Service() logger := boshlog.NewLogger(boshlog.LevelNone) action = NewRunScript(fakeJobScriptProvider, specService, logger) }) AssertActionIsAsynchronous(action) AssertActionIsNotPersistent(action) AssertActionIsLoggable(action) AssertActionIsNotResumable(action)