X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/3bf0f670487e571a0525844a6c00de495b8a465a..c781f79f3c8cb9a7577ee1574d196988da2719b3:/backup_archive_test.go diff --git a/backup_archive_test.go b/backup_archive_test.go index c3cbcbb..dff09f8 100644 --- a/backup_archive_test.go +++ b/backup_archive_test.go @@ -2,7 +2,6 @@ package main import ( "archive/tar" - "compress/gzip" "os" "path/filepath" "testing" @@ -112,6 +111,7 @@ func TestRestoreRejectsUnsafeArchiveEntries(t *testing.T) { }, }, } + for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { archive := backupTestArchive(t, tc.header) @@ -138,24 +138,3 @@ func TestBackupFailureKeepsTheDestination(t *testing.T) { require.NoError(t, err) require.Len(t, entries, 1) } - -func backupTestArchive(t *testing.T, headers ...tar.Header) string { - t.Helper() - - path := filepath.Join(t.TempDir(), "input.tar.gz") - file, err := os.Create(path) - require.NoError(t, err) - - compressed := gzip.NewWriter(file) - - archive := tar.NewWriter(compressed) - for _, header := range headers { - require.NoError(t, archive.WriteHeader(&header)) - } - - require.NoError(t, archive.Close()) - require.NoError(t, compressed.Close()) - require.NoError(t, file.Close()) - - return path -}