github.com/Files-com/files-sdk-go/v2@v2.1.2/file/tmpdownloadpath_darwin_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/you-wont-find-me", path)
    18  	err := os.Remove("you-wont-find-me.download")
    19  	require.NoError(t, err)
    20  	file, err := os.Create("find-me.download")
    21  	defer func() {
    22  		err = os.Remove(file.Name())
    23  		assert.NoError(t, err)
    24  	}()
    25  	if err != nil {
    26  		panic(err)
    27  	}
    28  	_, err = file.Write([]byte("hello"))
    29  	require.NoError(t, err)
    30  	err = file.Close()
    31  	if err != nil {
    32  		panic(err)
    33  	}
    34  	path = tmpDownloadPath("find-me")
    35  	assert.Equal(t, fmt.Sprintf("find-me (1).download/find-me"), path, "it increments a number")
    36  	err = os.Remove("find-me (1).download")
    37  	assert.NoError(t, err)
    38  }