mirror of
https://github.com/photoprism/photoprism.git
synced 2025-12-12 00:34:13 +01:00
Backend: Move reusable packages to pkg/
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
62
pkg/fs/fs_test.go
Normal file
62
pkg/fs/fs_test.go
Normal file
@@ -0,0 +1,62 @@
|
||||
package fs
|
||||
|
||||
import (
|
||||
"os"
|
||||
"os/user"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestExists(t *testing.T) {
|
||||
assert.True(t, FileExists("./testdata/test.jpg"))
|
||||
assert.False(t, FileExists("./foo.jpg"))
|
||||
}
|
||||
|
||||
func TestOverwrite(t *testing.T) {
|
||||
data := make([]byte, 3)
|
||||
data[1] = 3
|
||||
data[2] = 8
|
||||
tmpPath := "./testdata/_tmp"
|
||||
os.Mkdir(tmpPath, 0777)
|
||||
|
||||
defer os.RemoveAll(tmpPath)
|
||||
result := Overwrite("./testdata/_tmp/notyetexisting.jpg", data)
|
||||
assert.FileExists(t, "./testdata/_tmp/notyetexisting.jpg")
|
||||
t.Log(result)
|
||||
|
||||
}
|
||||
|
||||
func TestExpandedFilename(t *testing.T) {
|
||||
t.Run("test.jpg", func(t *testing.T) {
|
||||
filename := ExpandFilename("./testdata/test.jpg")
|
||||
assert.Contains(t, filename, "/testdata/test.jpg")
|
||||
assert.IsType(t, "", filename)
|
||||
})
|
||||
t.Run("empty filename", func(t *testing.T) {
|
||||
filename := ExpandFilename("")
|
||||
assert.Equal(t, "", filename)
|
||||
assert.IsType(t, "", filename)
|
||||
})
|
||||
t.Run("~ in filename", func(t *testing.T) {
|
||||
usr, _ := user.Current()
|
||||
expected := usr.HomeDir + "/test.jpg"
|
||||
filename := ExpandFilename("~/test.jpg")
|
||||
assert.Equal(t, expected, filename)
|
||||
assert.IsType(t, "", filename)
|
||||
})
|
||||
}
|
||||
|
||||
func TestDirectoryIsEmpty(t *testing.T) {
|
||||
t.Run("not empty path", func(t *testing.T) {
|
||||
assert.Equal(t, false, IsEmpty("./testdata"))
|
||||
})
|
||||
t.Run("not existing path", func(t *testing.T) {
|
||||
assert.Equal(t, false, IsEmpty("./xxx"))
|
||||
})
|
||||
t.Run("empty path", func(t *testing.T) {
|
||||
os.Mkdir("./testdata/emptyDir", 0777)
|
||||
defer os.RemoveAll("./testdata/emptyDir")
|
||||
assert.Equal(t, true, IsEmpty("./testdata/emptyDir"))
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user