fix: use require.NoError instead of t.Fatal(err) in client package
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
This commit is contained in:
@ -27,17 +27,14 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
"go.uber.org/zap/zaptest"
|
||||
)
|
||||
|
||||
func TestIsDirWriteable(t *testing.T) {
|
||||
tmpdir := t.TempDir()
|
||||
if err := IsDirWriteable(tmpdir); err != nil {
|
||||
t.Fatalf("unexpected IsDirWriteable error: %v", err)
|
||||
}
|
||||
if err := os.Chmod(tmpdir, 0444); err != nil {
|
||||
t.Fatalf("unexpected os.Chmod error: %v", err)
|
||||
}
|
||||
require.NoErrorf(t, IsDirWriteable(tmpdir), "unexpected IsDirWriteable error")
|
||||
require.NoErrorf(t, os.Chmod(tmpdir, 0444), "unexpected os.Chmod error")
|
||||
me, err := user.Current()
|
||||
if err != nil {
|
||||
// err can be non-nil when cross compiled
|
||||
@ -59,13 +56,9 @@ func TestCreateDirAll(t *testing.T) {
|
||||
tmpdir := t.TempDir()
|
||||
|
||||
tmpdir2 := filepath.Join(tmpdir, "testdir")
|
||||
if err := CreateDirAll(zaptest.NewLogger(t), tmpdir2); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, CreateDirAll(zaptest.NewLogger(t), tmpdir2))
|
||||
|
||||
if err := os.WriteFile(filepath.Join(tmpdir2, "text.txt"), []byte("test text"), PrivateFileMode); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, os.WriteFile(filepath.Join(tmpdir2, "text.txt"), []byte("test text"), PrivateFileMode))
|
||||
|
||||
if err := CreateDirAll(zaptest.NewLogger(t), tmpdir2); err == nil || !strings.Contains(err.Error(), "to be empty, got") {
|
||||
t.Fatalf("unexpected error %v", err)
|
||||
@ -84,9 +77,7 @@ func TestExist(t *testing.T) {
|
||||
}
|
||||
|
||||
f, err := os.CreateTemp(os.TempDir(), "fileutil")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
f.Close()
|
||||
|
||||
if g := Exist(f.Name()); !g {
|
||||
@ -107,9 +98,7 @@ func TestDirEmpty(t *testing.T) {
|
||||
}
|
||||
|
||||
file, err := os.CreateTemp(dir, "new_file")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
file.Close()
|
||||
|
||||
if DirEmpty(dir) {
|
||||
@ -122,42 +111,31 @@ func TestDirEmpty(t *testing.T) {
|
||||
|
||||
func TestZeroToEnd(t *testing.T) {
|
||||
f, err := os.CreateTemp(os.TempDir(), "fileutil")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
defer os.Remove(f.Name())
|
||||
defer f.Close()
|
||||
|
||||
// Ensure 0 size is a nop so zero-to-end on an empty file won't give EINVAL.
|
||||
if err = ZeroToEnd(f); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, ZeroToEnd(f))
|
||||
|
||||
b := make([]byte, 1024)
|
||||
for i := range b {
|
||||
b[i] = 12
|
||||
}
|
||||
if _, err = f.Write(b); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if _, err = f.Seek(512, io.SeekStart); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if err = ZeroToEnd(f); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
_, err = f.Write(b)
|
||||
require.NoError(t, err)
|
||||
_, err = f.Seek(512, io.SeekStart)
|
||||
require.NoError(t, err)
|
||||
require.NoError(t, ZeroToEnd(f))
|
||||
off, serr := f.Seek(0, io.SeekCurrent)
|
||||
if serr != nil {
|
||||
t.Fatal(serr)
|
||||
}
|
||||
require.NoError(t, serr)
|
||||
if off != 512 {
|
||||
t.Fatalf("expected offset 512, got %d", off)
|
||||
}
|
||||
|
||||
b = make([]byte, 512)
|
||||
if _, err = f.Read(b); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
_, err = f.Read(b)
|
||||
require.NoError(t, err)
|
||||
for i := range b {
|
||||
if b[i] != 0 {
|
||||
t.Errorf("expected b[%d] = 0, got %d", i, b[i])
|
||||
@ -170,9 +148,7 @@ func TestDirPermission(t *testing.T) {
|
||||
|
||||
tmpdir2 := filepath.Join(tmpdir, "testpermission")
|
||||
// create a new dir with 0700
|
||||
if err := CreateDirAll(zaptest.NewLogger(t), tmpdir2); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, CreateDirAll(zaptest.NewLogger(t), tmpdir2))
|
||||
// check dir permission with mode different than created dir
|
||||
if err := CheckDirPermission(tmpdir2, 0600); err == nil {
|
||||
t.Errorf("expected error, got nil")
|
||||
@ -182,14 +158,10 @@ func TestDirPermission(t *testing.T) {
|
||||
func TestRemoveMatchFile(t *testing.T) {
|
||||
tmpdir := t.TempDir()
|
||||
f, err := os.CreateTemp(tmpdir, "tmp")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
f.Close()
|
||||
f, err = os.CreateTemp(tmpdir, "foo.tmp")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
f.Close()
|
||||
|
||||
err = RemoveMatchFile(zaptest.NewLogger(t), tmpdir, func(fileName string) bool {
|
||||
@ -199,17 +171,13 @@ func TestRemoveMatchFile(t *testing.T) {
|
||||
t.Errorf("expected nil, got error")
|
||||
}
|
||||
fnames, err := ReadDir(tmpdir)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
if len(fnames) != 1 {
|
||||
t.Errorf("expected exist 1 files, got %d", len(fnames))
|
||||
}
|
||||
|
||||
f, err = os.CreateTemp(tmpdir, "tmp")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
f.Close()
|
||||
err = RemoveMatchFile(zaptest.NewLogger(t), tmpdir, func(fileName string) bool {
|
||||
os.Remove(filepath.Join(tmpdir, fileName))
|
||||
@ -226,7 +194,5 @@ func TestTouchDirAll(t *testing.T) {
|
||||
TouchDirAll(nil, tmpdir)
|
||||
}, "expected panic with nil log")
|
||||
|
||||
if err := TouchDirAll(zaptest.NewLogger(t), tmpdir); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
assert.NoError(t, TouchDirAll(zaptest.NewLogger(t), tmpdir))
|
||||
}
|
||||
|
Reference in New Issue
Block a user