Skip to content

Commit a3e6ebd

Browse files
committed
* add more tests
1 parent 62710a4 commit a3e6ebd

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

decompression_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,3 +176,11 @@ func Test_decompressTarXz_ErrorWhenArchiveCorrupted(t *testing.T) {
176176

177177
assert.EqualError(t, err, "unable to extract postgres archive: xz: data is corrupt")
178178
}
179+
180+
func Test_decompressTarXz_ErrorWithInvalidDestination(t *testing.T) {
181+
archive, cleanUp := createTempXzArchive()
182+
defer cleanUp()
183+
184+
err := decompressTarXz(defaultTarReader, archive, string(rune(0)))
185+
assert.EqualError(t, err, "unable to extract postgres archive: mkdir \x00: invalid argument")
186+
}

rename_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package embeddedpostgres
2+
3+
import (
4+
"os"
5+
"testing"
6+
7+
"github.com/stretchr/testify/assert"
8+
"github.com/stretchr/testify/require"
9+
)
10+
11+
func Test_renameOrIgnore_NoErrorOnEEXIST(t *testing.T) {
12+
tmpDir, err := os.MkdirTemp("", "test_dir")
13+
require.NoError(t, err)
14+
15+
tmpFil, err := os.CreateTemp("", "test_file")
16+
require.NoError(t, err)
17+
18+
// os.Rename would return an error here, ensure that the error is handled and returned as nil
19+
err = renameOrIgnore(tmpFil.Name(), tmpDir)
20+
assert.NoError(t, err)
21+
}

0 commit comments

Comments
 (0)