@@ -206,7 +206,7 @@ func TestUnzipFileReadFileError(t *testing.T) {
206206
207207func TestUnzipFileCreateError (t * testing.T ) {
208208 reader := zip.Reader {
209- File : []* zip.File {nil , nil },
209+ File : []* zip.File {nil },
210210 }
211211 readCloser := zip.ReadCloser {Reader : reader } //nolint
212212 fsMock := ioTestData.FileSystemMock {CreateError : fmt .Errorf ("%s" , t .Name ())}
@@ -223,7 +223,7 @@ func TestUnzipFileCreateError(t *testing.T) {
223223
224224func TestUnzipFileOpenError (t * testing.T ) {
225225 reader := zip.Reader {
226- File : []* zip.File {nil , nil },
226+ File : []* zip.File {nil },
227227 }
228228 readCloser := zip.ReadCloser {Reader : reader } //nolint
229229 fsMock := ioTestData.FileSystemMock {}
@@ -237,10 +237,8 @@ func TestUnzipFileOpenError(t *testing.T) {
237237 assert .Error (t , err )
238238 assert .Equal (t , err .Error (), t .Name ())
239239}
240-
241240func TestUnzipFileCopyError (t * testing.T ) {
242241 r , err := zipStruct .OpenReader ("testdata/text.zip" )
243- r .File = append (r .File , r .File [0 ]) // Hack solution (:
244242 assert .NoError (t , err )
245243 defer zipStruct .CloseReader (r ) //nolint
246244
@@ -251,8 +249,26 @@ func TestUnzipFileCopyError(t *testing.T) {
251249 fs : fsMock ,
252250 zip : zipMock ,
253251 }
254- fmt .Println (t .Name ())
255252 err = a .UnzipFile ("" , "" )
256253 assert .Error (t , err )
257254 assert .Equal (t , err .Error (), t .Name ())
258255}
256+
257+ func TestUnzipFileNotSingleFile (t * testing.T ) {
258+ reader := zip.Reader {
259+ File : []* zip.File {nil , nil },
260+ }
261+ readCloser := zip.ReadCloser {Reader : reader } //nolint
262+ defer zipStruct .CloseReader (& readCloser ) //nolint
263+
264+ fsMock := ioTestData.FileSystemMock {}
265+ zipMock := ioTestData.ZipMock {ReaderCloser : & readCloser }
266+ a := Archive {
267+ workingDirectory : "." ,
268+ fs : fsMock ,
269+ zip : zipMock ,
270+ }
271+ err := a .UnzipFile ("" , "" )
272+ assert .Error (t , err )
273+ assert .Equal (t , err .Error (), "cannot unzip archive which does not contain exactly one file" )
274+ }
0 commit comments