file(tagPath, "some-tag-name") request = resource.OutRequest{ Params: resource.OutParams{ NamePath: "name", BodyPath: "body", TagPath: "tag", }, } }) It("deletes the existing assets", func() { _, err := command.Run(sourcesDir, request) Ω(err).ShouldNot(HaveOccurred()) Ω(githubClient.ListReleaseAssetsCallCount()).Should(Equal(1)) Ω(githubClient.ListReleaseAssetsArgsForCall(0)).Should(Equal(existingReleases[1])) Ω(githubClient.DeleteReleaseAssetCallCount()).Should(Equal(2)) Ω(githubClient.DeleteReleaseAssetArgsForCall(0)).Should(Equal(existingAssets[0])) Ω(githubClient.DeleteReleaseAssetArgsForCall(1)).Should(Equal(existingAssets[1])) }) Context("when not set as a draft release", func() { BeforeEach(func() { request.Source.Drafts = false }) It("updates the existing release to a non-draft", func() { _, err := command.Run(sourcesDir, request)