Ω(string(contents)).Should(Equal("0.35.0")) }) Context("when include_source_tarball is true", func() { var tarballUrl *url.URL BeforeEach(func() { inRequest.Params.IncludeSourceTarball = true tarballUrl, _ = url.Parse(githubServer.URL()) tarballUrl.Path = "/gimme-a-tarball/" }) Context("when getting the tarball link succeeds", func() { BeforeEach(func() { githubClient.GetTarballLinkReturns(tarballUrl, nil) }) Context("when downloading the tarball succeeds", func() { BeforeEach(func() { githubServer.AppendHandlers( ghttp.CombineHandlers( ghttp.VerifyRequest("GET", tarballUrl.Path), ghttp.RespondWith(http.StatusOK, "source-tar-file-contents"), ), ) }) It("succeeds", func() { inResponse, inErr = command.Run(destDir, inRequest)