github.com/viant/toolbox@v0.34.5/storage/file_info_test.go (about)

     1  package storage_test
     2  
     3  import (
     4  	"github.com/stretchr/testify/assert"
     5  	"github.com/viant/toolbox/storage"
     6  	"os"
     7  	"testing"
     8  )
     9  
    10  func Test_NewFileMode(t *testing.T) {
    11  
    12  	var testData = map[string]int{
    13  		"drwxr-xr-x": 0x800001ed,
    14  		"drwxrwxrwx": 0x800001ff,
    15  		"drwxr-----": 0x800001e0,
    16  		"prw-rw-rw-": 0x20001b6,
    17  	}
    18  	for attr, mode := range testData {
    19  		var attributeMode, err = storage.NewFileMode(attr)
    20  		assert.Nil(t, err)
    21  		var fileMode = os.FileMode(mode)
    22  		assert.Equal(t, int(fileMode), int(attributeMode))
    23  	}
    24  
    25  }