github.com/client9/goreleaser@v0.17.4-0.20170511023544-27e4b028926d/pipeline/archive/tar/tar_test.go (about) 1 package tar 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestTarGzFile(t *testing.T) { 12 var assert = assert.New(t) 13 14 folder, err := ioutil.TempDir("", "targztest") 15 assert.NoError(err) 16 17 file, err := os.Create(folder + "/folder.tar.gz") 18 assert.NoError(err) 19 20 empty, err := os.Create(folder + "/empty.txt") 21 assert.NoError(err) 22 23 empty2, err := os.Create(folder + "/empty2.txt") 24 assert.NoError(err) 25 26 archive := New(file) 27 assert.NoError(archive.Add("empty.txt", empty.Name())) 28 assert.Error(archive.Add("dont.txt", empty.Name()+"_nope")) 29 assert.NoError(archive.Close()) 30 assert.Error(archive.Add("empty2.txt", empty2.Name())) 31 }