Add some tests

This commit is contained in:
Stefan Goppelt 2022-04-06 10:17:36 +02:00
parent 3dca802a22
commit f61d43d2a5
1 changed files with 27 additions and 5 deletions

View File

@ -1,8 +1,11 @@
package util package util
import ( import (
"fmt"
"os" "os"
"os/user" "os/user"
"path/filepath"
"runtime"
"strings" "strings"
"testing" "testing"
@ -17,11 +20,6 @@ func TestFileExistNot(t *testing.T) {
assert.True(t, !FileExists("Utils2.go")) assert.True(t, !FileExists("Utils2.go"))
} }
func TestGlobalConfigurationDirectory(t *testing.T) {
appFolder := GetGlobalConfigurationDirectory("myapp")
assert.NotEmpty(t, appFolder)
}
func TestJoiningSlash1(t *testing.T) { func TestJoiningSlash1(t *testing.T) {
actual := JoiningSlash("http://my.tld/docs/", "bla/", "blub/") actual := JoiningSlash("http://my.tld/docs/", "bla/", "blub/")
expected := "http://my.tld/docs/bla/blub/" expected := "http://my.tld/docs/bla/blub/"
@ -66,3 +64,27 @@ func TestIsSuperUser(t *testing.T) {
assert.NotNil(t, cuser) assert.NotNil(t, cuser)
assert.True(t, IsSuperUser()) assert.True(t, IsSuperUser())
} }
func TestGlobalConfigurationDirectoryWindows(t *testing.T) {
if runtime.GOOS != "windows" {
t.Skip(fmt.Sprintf("Skipping on OS %s", runtime.GOOS))
}
appFolder := GetGlobalConfigurationDirectory("myapp")
assert.Equal(t, filepath.Join(os.Getenv("APPDATA"), "myapp"), appFolder)
}
func TestGlobalConfigurationDirectoryLinux(t *testing.T) {
if runtime.GOOS != "linux" {
t.Skip(fmt.Sprintf("Skipping on OS %s", runtime.GOOS))
}
appFolder := GetGlobalConfigurationDirectory("myapp")
assert.Equal(t, "/etc/myapp", appFolder)
}
func TestGlobalConfigurationDirectoryMacOS(t *testing.T) {
if runtime.GOOS != "darwin" {
t.Skip(fmt.Sprintf("Skipping on OS %s", runtime.GOOS))
}
appFolder := GetGlobalConfigurationDirectory("myapp")
assert.Equal(t, "/etc/myapp", appFolder)
}