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 }