github.com/lingyao2333/mo-zero@v1.4.1/core/fs/temps_test.go (about)

     1  package fs
     2  
     3  import (
     4  	"io"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestTempFileWithText(t *testing.T) {
    12  	f, err := TempFileWithText("test")
    13  	if err != nil {
    14  		t.Error(err)
    15  	}
    16  	if f == nil {
    17  		t.Error("TempFileWithText returned nil")
    18  	}
    19  	if f.Name() == "" {
    20  		t.Error("TempFileWithText returned empty file name")
    21  	}
    22  	defer os.Remove(f.Name())
    23  
    24  	bs, err := io.ReadAll(f)
    25  	assert.Nil(t, err)
    26  	if len(bs) != 4 {
    27  		t.Error("TempFileWithText returned wrong file size")
    28  	}
    29  	if f.Close() != nil {
    30  		t.Error("TempFileWithText returned error on close")
    31  	}
    32  }
    33  
    34  func TestTempFilenameWithText(t *testing.T) {
    35  	f, err := TempFilenameWithText("test")
    36  	if err != nil {
    37  		t.Error(err)
    38  	}
    39  	if f == "" {
    40  		t.Error("TempFilenameWithText returned empty file name")
    41  	}
    42  	defer os.Remove(f)
    43  
    44  	bs, err := os.ReadFile(f)
    45  	assert.Nil(t, err)
    46  	if len(bs) != 4 {
    47  		t.Error("TempFilenameWithText returned wrong file size")
    48  	}
    49  }