github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/engine/set_pipeline_delegate_test.go (about) 1 package engine_test 2 3 import ( 4 "time" 5 6 . "github.com/onsi/ginkgo" 7 . "github.com/onsi/gomega" 8 9 "code.cloudfoundry.org/clock/fakeclock" 10 "code.cloudfoundry.org/lager/lagertest" 11 "github.com/pf-qiu/concourse/v6/atc/db/dbfakes" 12 "github.com/pf-qiu/concourse/v6/atc/engine" 13 "github.com/pf-qiu/concourse/v6/atc/event" 14 "github.com/pf-qiu/concourse/v6/atc/exec" 15 "github.com/pf-qiu/concourse/v6/vars" 16 ) 17 18 var _ = Describe("SetPipelineStepDelegate", func() { 19 var ( 20 logger *lagertest.TestLogger 21 fakeBuild *dbfakes.FakeBuild 22 fakeClock *fakeclock.FakeClock 23 24 state exec.RunState 25 26 now = time.Date(1991, 6, 3, 5, 30, 0, 0, time.UTC) 27 delegate exec.SetPipelineStepDelegate 28 ) 29 30 BeforeEach(func() { 31 logger = lagertest.NewTestLogger("test") 32 33 fakeBuild = new(dbfakes.FakeBuild) 34 fakeClock = fakeclock.NewFakeClock(now) 35 credVars := vars.StaticVariables{ 36 "source-param": "super-secret-source", 37 "git-key": "{\n123\n456\n789\n}\n", 38 } 39 state = exec.NewRunState(noopStepper, credVars, true) 40 41 delegate = engine.NewSetPipelineStepDelegate(fakeBuild, "some-plan-id", state, fakeClock) 42 }) 43 44 Describe("SetPipelineChanged", func() { 45 JustBeforeEach(func() { 46 delegate.SetPipelineChanged(logger, true) 47 }) 48 49 It("saves an event", func() { 50 Expect(fakeBuild.SaveEventCallCount()).To(Equal(1)) 51 Expect(fakeBuild.SaveEventArgsForCall(0)).To(Equal(event.SetPipelineChanged{ 52 Origin: event.Origin{ID: event.OriginID("some-plan-id")}, 53 Changed: true, 54 })) 55 }) 56 }) 57 })