go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/logindefs/logindefs_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package logindefs_test 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 "github.com/stretchr/testify/require" 11 "go.mondoo.com/cnquery/providers/os/connection/mock" 12 "go.mondoo.com/cnquery/providers/os/resources/logindefs" 13 ) 14 15 func TestLoginDefsParser(t *testing.T) { 16 mock, err := mock.New("./testdata/debian.toml", nil) 17 require.NoError(t, err) 18 19 f, err := mock.FileSystem().Open("/etc/login.defs") 20 require.NoError(t, err) 21 defer f.Close() 22 23 entries := logindefs.Parse(f) 24 25 assert.Equal(t, "tty", entries["TTYGROUP"]) 26 assert.Equal(t, "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games", entries["ENV_PATH"]) 27 28 _, ok := entries["SHA_CRYPT_MIN_ROUNDS"] 29 assert.False(t, ok) 30 }