Shaman: fail unit test when running as root user (linux) #104234
@ -6,6 +6,7 @@ import (
|
||||
"io/fs"
|
||||
"net/http"
|
||||
"os"
|
||||
"os/user"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"testing"
|
||||
@ -189,6 +190,11 @@ func TestCheckSharedStoragePath(t *testing.T) {
|
||||
// that seems consistent.
|
||||
// FIXME: find another way to test with unwritable directories on Windows.
|
||||
if runtime.GOOS != "windows" {
|
||||
currentUser, err := user.Current()
|
||||
|
||||
if err != nil {
|
||||
t.FailNow()
|
||||
|
||||
} else if currentUser.Username != "root" {
|
||||
parentPath := filepath.Join(mf.tempdir, "deep")
|
||||
testPath := filepath.Join(parentPath, "nesting")
|
||||
if err := os.Mkdir(parentPath, fs.ModePerm); !assert.NoError(t, err) {
|
||||
@ -204,6 +210,7 @@ func TestCheckSharedStoragePath(t *testing.T) {
|
||||
assert.False(t, result.IsUsable)
|
||||
assert.Contains(t, result.Cause, "Unable to create a file")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestSaveSetupAssistantConfig(t *testing.T) {
|
||||
|
Loading…
Reference in New Issue
Block a user
I feel there's too much nesting going on here. Also
t.FailNow()
wouldn't show the actual content oferr
. Finally, the original code was written before I realised I could dorequire.NoError(...)
instead ofassert.NoError(...)
and it would immediately stop the test.This would be better: