}, s3resource.Version{ Path: "files/abc-2.33.333.tgz", }, s3resource.Version{ Path: "files/abc-3.53.tgz", }, )) }) }) Context("when using versioned file", func() { BeforeEach(func() { s3client.BucketFileVersionsReturns([]string{ "file-version-3", "file-version-2", "file-version-1", }, nil) }) It("includes all versions from the previous one and the current one", func() { request.Version.VersionID = "file-version-2" request.Source.VersionedFile = "files/(.*).tgz" response, err := command.Run(request) Ω(err).ShouldNot(HaveOccurred()) Ω(response).Should(HaveLen(2)) Ω(response).Should(ConsistOf( s3resource.Version{ VersionID: "file-version-2",