go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/_motor/providers/winrm/cat/getitem_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package cat 5 6 import ( 7 "os" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestParseGetItemFile(t *testing.T) { 15 data, err := os.Open("./testdata/getitem_file.json") 16 require.NoError(t, err) 17 18 m, err := ParseGetItem(data) 19 assert.Nil(t, err) 20 21 assert.Equal(t, "test.txt", m.Name) 22 assert.Equal(t, uint32(32), m.Attributes) 23 } 24 25 func TestParseGetItemDir(t *testing.T) { 26 data, err := os.Open("./testdata/getitem_dir.json") 27 require.NoError(t, err) 28 29 m, err := ParseGetItem(data) 30 assert.Nil(t, err) 31 32 assert.Equal(t, "Windows", m.Name) 33 assert.Equal(t, uint32(16), m.Attributes) 34 }