}) }) Context("when include_source_zip is true", func() { var zipUrl *url.URL BeforeEach(func() { inRequest.Params.IncludeSourceZip = true zipUrl, _ = url.Parse(githubServer.URL()) zipUrl.Path = "/gimme-a-zip/" }) Context("when getting the zip link succeeds", func() { BeforeEach(func() { githubClient.GetZipballLinkReturns(zipUrl, nil) }) Context("when downloading the zip succeeds", func() { BeforeEach(func() { githubServer.AppendHandlers( ghttp.CombineHandlers( ghttp.VerifyRequest("GET", zipUrl.Path), ghttp.RespondWith(http.StatusOK, "source-zip-file-contents"), ), ) }) It("succeeds", func() { inResponse, inErr = command.Run(destDir, inRequest)