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  }