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  }