Add some tests
This commit is contained in:
+27
-5
@@ -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)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user