createFakeJob := func(jobName string) { specService.Spec.JobSpec.JobTemplateSpecs = append(specService.Spec.JobSpec.JobTemplateSpecs, applyspec.JobTemplateSpec{Name: jobName}) } BeforeEach(func() { log = logger.NewLogger(logger.LevelNone) fakeJobScriptProvider = &fakescript.FakeJobScriptProvider{} specService = fakeapplyspec.NewFakeV1Service() createFakeJob("fake-job-1") runScriptAction = action.NewRunScript(fakeJobScriptProvider, specService, log) scriptName = "run-me" options = make(map[string]interface{}) }) It("is asynchronous", func() { Expect(runScriptAction.IsAsynchronous()).To(BeTrue()) }) It("is not persistent", func() { Expect(runScriptAction.IsPersistent()).To(BeFalse()) }) Context("when script exists", func() { var existingScript *fakescript.FakeScript BeforeEach(func() { existingScript = &fakescript.FakeScript{} existingScript.ExistsReturns(true) fakeJobScriptProvider.GetReturns(existingScript) })