Added tests

This commit is contained in:
Stefan Goppelt 2022-04-06 10:00:23 +02:00
parent 85f19a6074
commit 3dca802a22
1 changed files with 47 additions and 8 deletions

View File

@ -1,6 +1,9 @@
package util package util
import ( import (
"os"
"os/user"
"strings"
"testing" "testing"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
@ -8,22 +11,58 @@ import (
func TestFileExist(t *testing.T) { func TestFileExist(t *testing.T) {
assert.True(t, FileExists("utils.go")) assert.True(t, FileExists("utils.go"))
}
func TestFileExistNot(t *testing.T) {
assert.True(t, !FileExists("Utils2.go")) assert.True(t, !FileExists("Utils2.go"))
} }
func TestJoiningSlash(t *testing.T) { func TestGlobalConfigurationDirectory(t *testing.T) {
assert.Equal(t, "http://my.tld/bla/blub", JoiningSlash("http://my.tld", "bla", "blub")) appFolder := GetGlobalConfigurationDirectory("myapp")
assert.Equal(t, "http://my.tld/bla/blub", JoiningSlash("http://my.tld/", "bla", "blub")) assert.NotEmpty(t, appFolder)
assert.Equal(t, "http://my.tld/bla/blub", JoiningSlash("http://my.tld", "bla/", "blub"))
assert.Equal(t, "http://my.tld/docs/bla/blub", JoiningSlash("http://my.tld/docs", "bla/", "blub"))
assert.Equal(t, "http://my.tld/docs/bla/blub", JoiningSlash("http://my.tld/docs/", "bla/", "blub"))
} }
/* Can run only as admin within windows or linux func TestJoiningSlash1(t *testing.T) {
actual := JoiningSlash("http://my.tld/docs/", "bla/", "blub/")
expected := "http://my.tld/docs/bla/blub/"
assert.Equal(t, expected, actual)
}
func TestJoiningSlash2(t *testing.T) {
actual := JoiningSlash("http://my.tld", "bla", "blub")
assert.Equal(t, "http://my.tld/bla/blub", actual)
}
func TestJoiningSlash3(t *testing.T) {
actual := JoiningSlash("http://my.tld/", "bla", "blub")
assert.Equal(t, "http://my.tld/bla/blub", actual)
}
func TestJoiningSlash4(t *testing.T) {
actual := JoiningSlash("http://my.tld", "bla/", "blub")
assert.Equal(t, "http://my.tld/bla/blub", actual)
}
func TestJoiningSlash5(t *testing.T) {
actual := JoiningSlash("http://my.tld/docs", "bla/", "blub")
expected := "http://my.tld/docs/bla/blub"
assert.Equal(t, expected, actual)
}
func TestJoiningSlash6(t *testing.T) {
actual := JoiningSlash("http://my.tld/docs/", "bla/", "blub")
expected := "http://my.tld/docs/bla/blub"
assert.Equal(t, expected, actual)
}
/*
Can run only as admin within windows or linux
e.g. sudo TESTASSUDO=yes /usr/local/go/bin/go test -timeout 30s -run ^TestIsSuperUser$
*/
func TestIsSuperUser(t *testing.T) { func TestIsSuperUser(t *testing.T) {
if !strings.EqualFold(os.Getenv("TESTASSUDO"), "yes") {
t.Skip("Skipping in normal tests")
}
cuser, err := user.Current() cuser, err := user.Current()
assert.Nil(t, err) assert.Nil(t, err)
assert.NotNil(t, cuser) assert.NotNil(t, cuser)
assert.True(t, IsSuperUser()) assert.True(t, IsSuperUser())
} }
*/