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 }