1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-22 04:08:49 +02:00
goreleaser/internal/gio/hash_test.go

63 lines
1.3 KiB
Go
Raw Normal View History

package gio
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestEqualFilesError(t *testing.T) {
tests := []struct {
a string
b string
}{
{"./testdata/nope.txt", "./testdata/somefile.txt"},
{"./testdata/somefile.txt", "./testdata/nope.txt"},
}
for _, test := range tests {
equal, err := EqualFiles(test.a, test.b)
require.Error(t, err)
require.False(t, equal)
equalContents, err := EqualFileContents(test.a, test.b)
require.Error(t, err)
require.False(t, equalContents)
}
}
func TestEqualFiles(t *testing.T) {
tests := []struct {
a string
b string
}{
{"./testdata/somefile.txt", "./testdata/somefile_copy.txt"},
}
for _, test := range tests {
equal, err := EqualFiles(test.a, test.b)
require.NoError(t, err)
require.True(t, equal)
equalContents, err := EqualFileContents(test.a, test.b)
require.NoError(t, err)
require.True(t, equalContents)
}
}
func TestEqualFileCointents(t *testing.T) {
tests := []struct {
a string
b string
}{
{"./testdata/somefile.txt", "./testdata/somefile_copy_perm.txt"},
}
for _, test := range tests {
equal, err := EqualFiles(test.a, test.b)
require.NoError(t, err)
require.False(t, equal)
equalContents, err := EqualFileContents(test.a, test.b)
require.NoError(t, err)
require.True(t, equalContents)
}
}