go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/_motor/providers/winrm/cat/cat_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package cat_test 5 6 import ( 7 "io/ioutil" 8 "path/filepath" 9 "testing" 10 11 "github.com/stretchr/testify/assert" 12 "github.com/stretchr/testify/require" 13 "go.mondoo.com/cnquery/motor/providers/mock" 14 "go.mondoo.com/cnquery/motor/providers/winrm/cat" 15 ) 16 17 func TestCatFs(t *testing.T) { 18 filepath, _ := filepath.Abs("./testdata/winrm.toml") 19 p, err := mock.NewFromTomlFile(filepath) 20 require.NoError(t, err) 21 22 catfs := cat.New(p) 23 24 // fetch file content 25 f, err := catfs.Open("C:\\test.txt") 26 require.NoError(t, err) 27 28 data, err := ioutil.ReadAll(f) 29 require.NoError(t, err) 30 31 expected := "hi\n" 32 assert.Equal(t, expected, string(data)) 33 34 // get file stats 35 fi, err := catfs.Stat("C:\\test.txt") 36 require.NoError(t, err) 37 38 assert.Equal(t, int64(2), fi.Size()) 39 assert.Equal(t, false, fi.IsDir()) 40 assert.Equal(t, int64(1603529613), fi.ModTime().Unix()) 41 }