mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 01:06:27 +00:00
Fix unit test to run with random UID
User that runs the tests desn't need to be in /etc/passwd and thus user.Current() can fail. Assume the user is not root in this case.
This commit is contained in:
parent
7ba79c3183
commit
cfbf6aa925
@ -169,11 +169,19 @@ func newFakeNsenterMounter(tmpdir string, t *testing.T) (mounter *NsenterMounter
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNsenterExistsFile(t *testing.T) {
|
func TestNsenterExistsFile(t *testing.T) {
|
||||||
user, err := user.Current()
|
var isRoot bool
|
||||||
if err != nil {
|
usr, err := user.Current()
|
||||||
t.Error(err)
|
if err == nil {
|
||||||
|
isRoot = usr.Username == "root"
|
||||||
|
} else {
|
||||||
|
switch err.(type) {
|
||||||
|
case user.UnknownUserIdError:
|
||||||
|
// Root should be always known, this is some random UID
|
||||||
|
isRoot = false
|
||||||
|
default:
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
isRoot := user.Username == "root"
|
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
|
Loading…
Reference in New Issue
Block a user