1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

more tests

This commit is contained in:
Carlos Alexandro Becker 2017-04-14 14:06:50 -03:00
parent 16cf195f9b
commit 6f5ae33a7d
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940
2 changed files with 65 additions and 1 deletions

42
checksum/checksum_test.go Normal file
View File

@ -0,0 +1,42 @@
package checksum
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func TestChecksums(t *testing.T) {
var assert = assert.New(t)
folder, err := ioutil.TempDir("", "gorelasertest")
assert.NoError(err)
file, err := os.OpenFile(
filepath.Join(folder, "subject"),
os.O_APPEND|os.O_WRONLY|os.O_CREATE|os.O_EXCL,
0600,
)
assert.NoError(err)
_, err = file.WriteString("lorem ipsum")
assert.NoError(err)
assert.NoError(file.Close())
t.Run("md5", func(t *testing.T) {
sum, err := MD5(file.Name())
assert.NoError(err)
assert.Equal("80a751fde577028640c419000e33eba6", sum)
})
t.Run("sha256", func(t *testing.T) {
sum, err := SHA256(file.Name())
assert.NoError(err)
assert.Equal("5e2bf57d3f40c4b6df69daf1936cb766f832374b4fc0259a7cbff06e2f70f269", sum)
})
}
func TestOpenFailure(t *testing.T) {
var assert = assert.New(t)
sum, err := MD5("/tmp/this-file-wont-exist-I-hope")
assert.Empty(sum)
assert.Error(err)
}

View File

@ -1,6 +1,9 @@
package checksums
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
"github.com/goreleaser/goreleaser/config"
@ -14,8 +17,27 @@ func TestDescription(t *testing.T) {
func TestBlah(t *testing.T) {
var assert = assert.New(t)
folder, err := ioutil.TempDir("", "gorelasertest")
assert.NoError(err)
file, err := os.OpenFile(
filepath.Join(folder, "binary"),
os.O_APPEND|os.O_WRONLY|os.O_CREATE|os.O_EXCL,
0600,
)
assert.NoError(err)
_, err = file.WriteString("some string")
assert.NoError(err)
assert.NoError(file.Close())
var ctx = &context.Context{
Config: config.Project{},
Config: config.Project{
Dist: folder,
},
}
ctx.AddArtifact(file.Name())
assert.NoError(Pipe{}.Run(ctx))
assert.Len(ctx.Artifacts, 2)
bts, err := ioutil.ReadFile(filepath.Join(folder, "binary.checksums"))
assert.NoError(err)
assert.Contains(string(bts), "md5sum 5ac749fbeec93607fc28d666be85e73a")
assert.Contains(string(bts), "sha256sum 61d034473102d7dac305902770471fd50f4c5b26f6831a56dd90b5184b3c30fc")
}