github.com/Files-com/files-sdk-go/v2@v2.1.2/file/tmpdownloadpath_test.go (about)

     1  //go:build !darwin
     2  
     3  package file
     4  
     5  import (
     6  	"fmt"
     7  	"os"
     8  	"testing"
     9  
    10  	"github.com/stretchr/testify/assert"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func Test_tmpDownloadPath(t *testing.T) {
    15  	path := tmpDownloadPath("you-wont-find-me")
    16  
    17  	assert.Equal(t, "you-wont-find-me.download", path)
    18  	file, err := os.Create("find-me.download")
    19  	defer func() {
    20  		err = os.Remove(file.Name())
    21  		assert.NoError(t, err)
    22  	}()
    23  	if err != nil {
    24  		panic(err)
    25  	}
    26  	_, err = file.Write([]byte("hello"))
    27  	require.NoError(t, err)
    28  	err = file.Close()
    29  	if err != nil {
    30  		panic(err)
    31  	}
    32  	path = tmpDownloadPath("find-me")
    33  	assert.Equal(t, fmt.Sprintf("find-me (1).download"), path, "it increments a number")
    34  }