photoprism/pkg/fs/mode_test.go
Michael Mayer b00dd133db Test: Use PascalCase names for all Go subtests in /pkg
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-02 15:03:47 +02:00

42 lines
1.1 KiB
Go

package fs
import (
"os"
"testing"
"github.com/stretchr/testify/assert"
)
func TestParseMode(t *testing.T) {
t.Run("Default", func(t *testing.T) {
mode := ParseMode("", ModeSocket)
assert.Equal(t, ModeSocket, mode)
assert.Equal(t, os.FileMode(0o666), mode)
})
t.Run("Num777", func(t *testing.T) {
mode := ParseMode("777", ModeSocket)
assert.Equal(t, os.ModePerm, mode)
assert.Equal(t, os.FileMode(0o777), mode)
})
t.Run("Num0777", func(t *testing.T) {
mode := ParseMode("0777", ModeSocket)
assert.Equal(t, os.ModePerm, mode)
assert.Equal(t, os.FileMode(0o777), mode)
})
t.Run("Num0770", func(t *testing.T) {
mode := ParseMode("0770", ModeSocket)
assert.Equal(t, os.FileMode(0o770), mode)
})
t.Run("Num0666", func(t *testing.T) {
mode := ParseMode("0666", ModeSocket)
assert.Equal(t, os.FileMode(0o666), mode)
})
t.Run("Num0660", func(t *testing.T) {
mode := ParseMode("0660", ModeSocket)
assert.Equal(t, os.FileMode(0o660), mode)
})
t.Run("Num660", func(t *testing.T) {
mode := ParseMode("660", ModeSocket)
assert.Equal(t, os.FileMode(0o660), mode)
})
}