| 212 | } |
| 213 | |
| 214 | func TestImportZipInvalid(t *testing.T) { |
| 215 | testDir := t.TempDir() |
| 216 | zf := path.Join(testDir, "test.zip") |
| 217 | |
| 218 | f, err := os.Create(zf) |
| 219 | assert.NilError(t, err) |
| 220 | defer f.Close() |
| 221 | w := zip.NewWriter(f) |
| 222 | |
| 223 | df, err := w.Create("dummy-file") |
| 224 | assert.NilError(t, err) |
| 225 | _, err = df.Write([]byte("hello world")) |
| 226 | assert.NilError(t, err) |
| 227 | err = w.Close() |
| 228 | assert.NilError(t, err) |
| 229 | |
| 230 | source, err := os.Open(zf) |
| 231 | assert.NilError(t, err) |
| 232 | defer source.Close() |
| 233 | var r io.Reader = source |
| 234 | s := New(testDir, testCfg) |
| 235 | err = Import("zipInvalid", s, r) |
| 236 | assert.ErrorContains(t, err, "unexpected context file") |
| 237 | } |
| 238 | |
| 239 | func TestCorruptMetadata(t *testing.T) { |
| 240 | tempDir := t.TempDir() |