mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-03-17 20:47:50 +02:00
more tests
This commit is contained in:
parent
16cf195f9b
commit
6f5ae33a7d
42
checksum/checksum_test.go
Normal file
42
checksum/checksum_test.go
Normal 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)
|
||||
}
|
@ -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")
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user