github.com/Thanhphan1147/cloudfoundry-cli@v7.1.0+incompatible/actor/v7pushaction/setup_droplet_path_for_push_plan_test.go (about)

     1  package v7pushaction_test
     2  
     3  import (
     4  	. "code.cloudfoundry.org/cli/actor/v7pushaction"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  )
     9  
    10  var _ = Describe("SetupDropletPathForPushPlan", func() {
    11  	var (
    12  		pushPlan  PushPlan
    13  		overrides FlagOverrides
    14  
    15  		expectedPushPlan PushPlan
    16  		executeErr       error
    17  	)
    18  
    19  	BeforeEach(func() {
    20  		pushPlan = PushPlan{}
    21  		overrides = FlagOverrides{}
    22  	})
    23  
    24  	JustBeforeEach(func() {
    25  		expectedPushPlan, executeErr = SetupDropletPathForPushPlan(pushPlan, overrides)
    26  	})
    27  
    28  	When("flag overrides specifies droplet path", func() {
    29  		BeforeEach(func() {
    30  			overrides.DropletPath = "some-droplet.tgz"
    31  		})
    32  
    33  		It("sets the droplet path on the push plan", func() {
    34  			Expect(executeErr).ToNot(HaveOccurred())
    35  			Expect(expectedPushPlan.DropletPath).To(Equal("some-droplet.tgz"))
    36  		})
    37  	})
    38  
    39  	When("flag overrides does not specify droplet path", func() {
    40  		It("leaves the droplet path as its default value on the push plan", func() {
    41  			Expect(executeErr).ToNot(HaveOccurred())
    42  			Expect(expectedPushPlan.DropletPath).To(Equal(""))
    43  		})
    44  	})
    45  })