github.com/nhannv/mattermost-server@v5.11.1+incompatible/utils/testutils/testutils.go (about)

     1  // Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package testutils
     5  
     6  import (
     7  	"bytes"
     8  	"io"
     9  	"os"
    10  	"path/filepath"
    11  
    12  	"github.com/mattermost/mattermost-server/utils/fileutils"
    13  )
    14  
    15  func ReadTestFile(name string) ([]byte, error) {
    16  	path, _ := fileutils.FindDir("tests")
    17  	file, err := os.Open(filepath.Join(path, name))
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  	defer file.Close()
    22  
    23  	data := &bytes.Buffer{}
    24  	if _, err := io.Copy(data, file); err != nil {
    25  		return nil, err
    26  	} else {
    27  		return data.Bytes(), nil
    28  	}
    29  }