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