github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+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 })