inRequest.Version = &resource.Version{ Tag: "some-tag", } inResponse, inErr = command.Run(destDir, inRequest) }) It("returns the error", func() { Ω(inErr).Should(Equal(disaster)) }) }) Context("when there is a draft release", func() { Context("which has a tag", func() { BeforeEach(func() { githubClient.GetReleaseReturns(buildRelease(1, "v0.35.0", true), nil) inRequest.Version = &resource.Version{ID: "1"} inResponse, inErr = command.Run(destDir, inRequest) }) It("succeeds", func() { Ω(inErr).ShouldNot(HaveOccurred()) }) It("returns the fetched version", func() { Ω(inResponse.Version).Should(Equal(resource.Version{ID: "1"})) }) It("has some sweet metadata", func() { Ω(inResponse.Metadata).Should(ConsistOf(